Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pub:labprog:20171023 [2017/10/23 16:28]
atrent created
pub:labprog:20171023 [2017/10/23 17:29] (current)
atrent
Line 91: Line 91:
    System.out.println("​Non hai risposto correttamente alla richiesta di case sensitiveness!!!"​);​    System.out.println("​Non hai risposto correttamente alla richiesta di case sensitiveness!!!"​);​
    }    }
 +    }
 +}
 +</​code>​
 +
 +
 +<code java>
 +/** <ul>
 + * <​li>​chiedere all'​utente se il comportamento deve essere "case sensitive"​ o meno
 + * <​li>​chiedere all'​utente l'​inserimento di una riga di testo
 + * <​li>​chiedere all'​utente l'​inserimento di una parola
 + * <​li>​verificare che la PRIMA parola della riga iniziale non rappresenti un numero
 + * <​li>​cercare la parola nella riga e dire se e dove appare
 + * <​li>​visualizzare anche i vari rapporti lunghezze
 + * </ul>
 + */
 +
 +//import java.util.Scanner;​
 +import java.util.*;​
 +public class OccorrenzeMinMaiuBoolConRapporti {
 +    public static void main(String[] arg) {
 +        Scanner sc = new Scanner(System.in);​
 +        String riga,​parola;​
 +        int dove=Integer.MIN_VALUE;​
 +        boolean caseSensitiveness;​
 +
 +        int lunghRiga,​lunghParola;​
 +
 +        System.out.println("​Devo lavorare '​case-sensitive'?​ (S/​N)"​);​
 +        caseSensitiveness=sc.nextBoolean(); ​ // input (Scanner)
 +        sc.nextLine();​ // svuotare buffer (c'è un "​enter"​ che avanza)
 +
 +        System.out.println("​Per favore inserisci riga:"​);​
 +        riga=sc.nextLine(); ​ // input (Scanner)
 +        lunghRiga=riga.length();​
 +
 +        System.out.println("​Per favore inserisci parola da cercare:"​);​
 +        parola=sc.nextLine(); ​ // input (Scanner)
 +        lunghParola=parola.length();​
 +
 +        if(caseSensitiveness) {
 +            //​if("​S"​.equals(caseSensitiveness)) {
 +            dove=riga.indexOf(parola);​
 +        }
 +
 +        if(!caseSensitiveness) {
 +            //​if("​N"​.equals(caseSensitiveness)) {
 +            dove=riga.toLowerCase().indexOf(parola.toLowerCase());​
 +        }
 +
 +        if(dove==-1) {
 +            System.out.println("​Non c'​era!!!"​);​
 +        }
 +        else if(dove>​=0)
 +        {
 +            System.out.print("​C'​era!!! Al carattere: ");
 +            System.out.println(dove+1);​
 +        }
 +        else {
 +            System.out.println("​Non hai risposto correttamente alla richiesta di case sensitiveness!!!"​);​
 +        }
 +
 +
 +        System.out.print("​Lung riga: ");
 +        System.out.println(lunghRiga);​
 +
 +        System.out.print("​Lung parola: ");
 +        System.out.println(lunghParola);​
 +
 +        System.out.print("​Rapporto:​ ");
 +        System.out.println((double)lunghParola/​lunghRiga);​
 +
 +        System.out.print("​Posizione in percentuale:​ ");
 +        System.out.println((double)dove/​lunghRiga);​
     }     }
 } }
 </​code>​ </​code>​
pub/labprog/20171023.txt · Last modified: 2017/10/23 17:29 by atrent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0