Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Piccolo problema con un semplice programma java

    Questo è il testo di un esercizio che il nostro prof ci ha proposto...

    Esercizio 3

    Scrivere un metodo stampaInteri che preso in ingresso un array di interi, lo stampi sullo schermo usando la notazione insiemistica.

    Es: sia dato l'array contenente gli interi 2,3,1,5 e 10, il metodo dovrà stampare la seguente stringa:

    {2, 3, 1, 5, 10}

    Scrivere la soluzione in modo da poter compilare ed eseguire il seguente programma senza dover modificare il metodo main:

    public class Esercizio3 {
    public static void main(String[] args) {
    int[] a = {12,7,8,22,1,128};
    stampaInteri(a);
    }
    }





    Successivamente ci ha mostrato la soluzione che è questa ....

    public class Esercizio3
    {

    public static void stampaInteri(int[] interi)
    {
    int lunghezza = interi.length;
    String insieme = "";
    for (int i=0; i<lunghezza; i++)
    {
    insieme += interi[i];
    insieme += ", ";
    }
    String ins = insieme.substring(0,insieme.length()-2);
    String insieme1 = "{ " +ins +" }";
    System.out.println(insieme1);

    public static void main(String[] args)
    {
    int[] a = {12,7,8,22,1,128};
    stampaInteri(a);
    }
    }


    però io non ho capito i passaggi quando scrive
    insieme += interi[i];
    insieme += ", ";
    }
    String ins = insieme.substring(0,insieme.length()-2);
    String insieme1 = "{ " +ins +" }";

    chi mi puo gentilmente spiegare passo passo i passaggi di questo esercizio? graziee

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La prima cosa da studiare e' che javascript e' diverso da java

    Ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, per quello che leggo ritengo sia jsp (java server) che con javascript condivide solo parte del nome.
    Ti ricordo che gli esercizi servono per apprendere e impratichirsi se ti si scrive i passaggi tu cosa impari?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Scusate è la prima volta che scrivo in questo forum....volevo solo capire quei passaggi perchè non li ho capiti...il prof ci ha dato la soluzione ma nn ho capito bene

  5. #5

    Re: Piccolo problema con un semplice programma java

    Originariamente inviato da miroslav91
    però io non ho capito i passaggi quando scrive
    insieme += interi[i];
    insieme += ", ";
    Concatena interi[i] alla stringa insieme e assegna l'oggetto restituito (risultato della concatenazione) a insieme.

    In pratica queste istruzioni:
    codice:
    insieme += interi[i];
    
    insieme = insieme + interi[i];
    sono equivalenti.
    L'assegnamento è necessario perchè gli oggetti della classe String sono immutabili, quindi nel momento in cui si concatenano due stringhe viene istanziato un nuovo oggetto di tale classe che è il risultato della concatenazione.

    Originariamente inviato da miroslav91
    String ins = insieme.substring(0,insieme.length()-2);
    qui invece utilizza il metodo substring per ottenere da insieme la stringa senza gli ultimi due caratteri (la virgola e lo spazio).

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da miroslav91
    Scusate è la prima volta che scrivo in questo forum....volevo solo capire quei passaggi perchè non li ho capiti...il prof ci ha dato la soluzione ma nn ho capito bene
    In futuro, questo domande ponile al prof. che ti ha dato l'esercizio, in quanto il forum Java non è un servizio di interpretariato ma un'area in cui si da una mano a coloro che usano il linguaggio per programmare, documentandosi adeguatamente, e non per gli utenti che saltano completamente entrambi questi passaggi e si fanno svolgere o descrivere l'esercizio da altri.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.