User Tools

Site Tools


pub:labprog:20171023
/** <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);
    }
}
pub/labprog/20171023.txt · Last modified: 2017/10/23 17:29 by atrent