/** <ul> * <li>chiedere all'utente l'inserimento di una riga di testo * <li>chiedere all'utente l'inserimento di una parola * <li>(opzionale) verificare che la parola non rappresenti un numero * <li>cercare la parola nella riga e dire se e dove appare * </ul> */ //import java.util.Scanner; import java.util.*; public class Occorrenze { public static void main(String[] arg) { Scanner sc = new Scanner(System.in); String riga,parola; int dove; System.out.println("Per favore inserisci riga:"); riga=sc.nextLine(); // input (Scanner) System.out.println("Per favore inserisci parola da cercare:"); parola=sc.nextLine(); // input (Scanner) // fare ricerca // contains(CharSequence s) dove=riga.indexOf(parola); // ^^^^ // this if(dove==-1) { System.out.println("Non c'era!!!"); } else { System.out.print("C'era!!! Al carattere: "); System.out.println(dove+1); } } }
/** <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 * </ul> */ //import java.util.Scanner; import java.util.*; public class OccorrenzeMinMaiuBool { public static void main(String[] arg) { Scanner sc = new Scanner(System.in); String riga,parola; int dove=Integer.MIN_VALUE; boolean caseSensitiveness; System.out.println("Devo lavorare 'case-sensitive'? (S/N)"); caseSensitiveness=sc.nextBoolean(); // input (Scanner) System.out.println("Per favore inserisci riga:"); riga=sc.nextLine(); // input (Scanner) System.out.println("Per favore inserisci parola da cercare:"); parola=sc.nextLine(); // input (Scanner) 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!!!"); } } }
/** <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); } }