Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [java] esercizio

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137

    [java] esercizio

    import java.io.*;

    class stringa
    {
    String[] testo=new String[3]; //proprietà della classe

    public stringa(String str1,String str2, String str3) //metodo costruttore
    {
    this.testo[0]=str1;
    this.testo[1]=str2;
    this.testo[2]=str3;
    }
    public void conta()
    {
    int lu=0;
    for(int i=0;i<3;i++)
    {
    lu=testo[i].length(); //metodo conta la lunghezza di ogni elemento dell'array
    System.out.print(lu+" ");
    }
    System.out.print("\n");
    }
    public static void main(String args[])
    {
    InputStreamReader In=new InputStreamReader(System.in);
    BufferedReader Tast=new BufferedReader(In);
    String[] ins=new String[3];
    try
    {
    for(int i=0;i<3;i++)
    {
    System.out.print("Inserisci la "+(i+1)+"\370 stringa ");
    ins[i]=Tast.readLine();
    }

    stringa txt=new stringa(ins[0],ins[1],ins[2]);
    txt.conta();
    }
    catch(Exception E)
    {
    System.out.print("Errore");
    }
    }
    }

    Devo fare questo esercizio in cui c'è: un metodo che mi calcoli la lunghezza di ogni stringa inserita (e questo l'ho fatto); e, un altro metodo che mi stampi in sequenza le coppie consecutive di ogni stringa. Esempio: in input ho: pippo,pluto,topolino
    in output avrò: pippo, pluto
    pluto, topolino

    Questo secondo non riesco a farlo, c'è qualkuno che mi può aiutare?

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

    Re: [java] esercizio

    Originariamente inviato da jalexb
    un altro metodo che mi stampi in sequenza le coppie consecutive di ogni stringa. Esempio: in input ho: pippo,pluto,topolino
    in output avrò: pippo, pluto
    pluto, topolino

    Questo secondo non riesco a farlo, c'è qualkuno che mi può aiutare?
    Ma se hai solo un numero fisso (3) di stringhe non vedo il problema: stampi la prima e la seconda separate da virgola e poi stampi la seconda e la terza.
    Oppure non ho capito io cosa devi fare ..

    P.S. Per andare a capo non fare un print("\n"). Usa println()
    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
    Mar 2008
    Messaggi
    137
    Ecco tutto l'esercizio che devo fare:

    Programma in java:

    Creare una classe calcola. Questa classe ha le seguenti proprietà e metodi:

    · String[] testo

    · Un metodo lun_max che visualizza in output il numero di caratteri per ogni stringa dell’array testo (proprietà della classe).

    Esempio:

    testo ={“ccaa”,”badd”,”cas”}

    output della funzione: {4,4,3}

    Nel metodo main creare un oggetto della classe calcola e richiamare il metodo lun_max della classe calcola. Dare l’input al programma tramite la tastiera. La dimensione del’array è 3.



    Nota: Usare sempre un metodo costruttore per inizializzare l’array testo (proprietà della classe)



    Facoltativo: Creare un altro metodo chiamato coppie che visualizza in output le possibili coppie consecutive delle stringhe dell’array testo (proprietà della classe) e indica il numero di coppie consecutive di stringhe uguali. Esempio:

    testo={“abc”,”def”,”def”,”def”,”ds”}

    output : {“abc”,”def”}

    {“def”,”def”}

    {“def”,”def”}

    {“def”,”ds”}

    e numero di coppie di stringhe uguali è: 2

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jalexb
    Facoltativo: Creare un altro metodo chiamato coppie che visualizza in output le possibili coppie consecutive delle stringhe dell’array testo (proprietà della classe) e indica il numero di coppie consecutive di stringhe uguali. Esempio:

    testo={“abc”,”def”,”def”,”def”,”ds”}

    output : {“abc”,”def”}

    {“def”,”def”}

    {“def”,”def”}

    {“def”,”ds”}

    e numero di coppie di stringhe uguali è: 2
    Ah ok, già più chiaro. Mi sembra comunque davvero semplice: fai un ciclo for in cui un indice 'i' va da 0 a len-2 e ad ogni ciclo gli indici delle due stringhe sono i e i+1. Se le due stringhe sono uguali, incrementi un contatore.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.