Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    6

    [Java] array di strighe

    Salve a tutti, sono alle primissime armi con Java e mi sono imbattuto in questo problema:
    devo creare un metodo che legga un array di 10 stringhe e che me lo restituisca.
    Su questo array di 10 stringhe devo poi poterci applicare due metodi che lo codifichino e decodifichino in alfabeti particolari...

    tralasciando la parte delle codifiche, che sono riuscito ad implementare abbastanza facilmente, il problema che non riesco a risolvere è quello che riguarda l'array di stringhe..

    leggo da tastiera le frasi utilizzando questa classe:

    codice:
    import java.io.*;
    
    class LetturaStringa
    {
        String leggiStringa() throws IOException 
        {
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            String s;
            System.out.print("Inserisci la frase : ");
            s= br.readLine();
            return s;
        }
    }
    poi il metodo che legge le stringhe (contenuto in un'altra classe) è questo:
    codice:
    static String caricaStringa()throws IOException
        {
            String frasi [];
            frasi = new String [10];
            LetturaStringa carica = new LetturaStringa(); //invoco la classe LetturaStringa
            for(int i=0;i<10;i++)
            {
                frasi[n]=carica.leggiStringa();  
            }
            return frasi[];
        }
    però non funziona...sono alle primissime armi, non capisco dove e perchè sbaglio..
    il problema è che non riesco a far tornare l'intero vettore di stringhe..
    grazie a chi vorrà aiutarmi..
    io speriamo che me la cavo..

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    14



    for(int i=0;i<10;i++)
    {
    frasi[n]=carica.leggiStringa();
    }


    quel frasi[n] da dove salta fuori?..Se utilizzi i come indice di scorrimento ,scorri l'array con i :
    frasi[i]=carica.leggiStringa(); Prova cosi..

    Poi nell'intestazione del metodo hai dichiarato di ritornare uno String non un'array di String,come invece ritorni tu..

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    6
    azz....è perchè ho postato un codice pasticciato..

    si,in realtà ho messo i come indice..

    dunque per avere come ritorno un array di stringhe il tipo del metodo dev'essere String []?la sintassi è corretta?
    grazie.
    io speriamo che me la cavo..

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    14
    esatto

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    6
    non funzia..sul return mi dice ".class expected",ma ho risolto il problema diversamente..

    ho messo il for sul main e il metodo che carica le strighe ora è così:
    codice:
     public static String caricaStringa() throws IOException
        {
            String frase=new String();
            LetturaStringa carica = new LetturaStringa(); //invoco la classe LetturaStringa
            frase=carica.leggiStringa();  
            return frase;
        }
    in questo modo le metto in un array di stringhe nel main invocando il metodo caricaStringa per ogni stringa che andrà a comporre l'array ..mi risulta anche più pratico..

    chissà come ho fatto a non pensarci prima.. :master:

    grazie hyp88 per il supporto!
    io speriamo che me la cavo..

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Non fai prima a fare:

    codice:
    Scanner sc = new Scanner (System.in);
    
    for (.....)
    {
        String line = sc.nextLine ();
        ....
    }
    ?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    6
    Non fai prima a fare:

    codice:
    Scanner sc = new Scanner (System.in);

    for (.....)
    {
    String line = sc.nextLine ();
    ....
    }

    ?
    probabilmente si,ma ignoravo la possibilità di poter fare così..
    io speriamo che me la cavo..

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.