Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153

    Contare quante lettere sono uguali in due stringhe [ava]

    ciao a tutti,
    avevo un problema. In questo programma leggo solo due stringhe da input, ma se vorrei contare quante lettere sono uguali nella stringa1 con la stringa2 come potrei fare?? HELP


    codice:
    import java.io.*;
    class Stringheoccorenze
    {
       public static void main(String args[])
       {
          InputStreamReader In = new InputStreamReader(System.in);
          BufferedReader Tastiera = new BufferedReader(In);
          String app="";
          String bpp="";
          try
    	        {
    	           System.out.println("Inserisci la stringa 1:");
    	           app = Tastiera.readLine();
    	           System.out.println("Inserisci la stringa 2:");
    	           bpp = Tastiera.readLine();
    	        }
    	        catch (Exception E)
    	        {
    	           System.out.println("Attenzione, catturata eccezione!");
    	        }
    
    
    	        System.out.println("\n");
    }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Contare quante lettere sono uguali in due stringhe [ava]

    Originariamente inviato da trek
    vorrei contare quante lettere sono uguali nella stringa1 con la stringa2 come potrei fare??
    Uguali nella stessa posizione o anche in posizioni diverse? Cioè con "abc" e "cba" deve dare 3 o 1?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    dovrebbe dare 3

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da trek
    dovrebbe dare 3
    Allora fai un ciclo for per scansionare i caratteri in stringa1 e per ogni carattere, vai a fare una ricerca in stringa2 per vedere se è presente. Quest'ultima ricerca la puoi fare con il metodo indexOf() di String.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    non ho ben capito se devo creare un vettore e passargli le lettere della stringa 1 e poi applicare il metodo indexOf() di String. La mia conoscenza della sintassi java è molto limitata visto che questo è uno dei miei primi programmi. Saresti cosi gentile di abbozzarmi più o meno come potrei continuare per risolvere il mio problema?
    grazie e

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Dipende un po' da quel che ti chiede di usare l'esercizio... se puoi usare Liste, allora carica lettera per lettera la stringa più lunga in un ArrayList e poi con un ciclo sulla stringa più corta, fai il remove, lettera per lettera, dall'ArrayList. La dimensione finale sottratta alla dimensione iniziale della lista ti darà il numero di lettere in comune.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.