Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java]ArrayList

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]ArrayList

    Ciao è da poco che sto imparando java e facendo numerosi esercizi non riesco a capire l'utilità di arraylist.
    cioè se ho il seguente problema:
    scrivi la somma di numeri inseriti dall'utente.

    Ora io ho pensato di mattere tutti i numeri letti in un array,in particolare in un arraylist:
    codice:
    import java.util.ArrayList;
    class Somm{
    ArrayList<Integer> numeri=new ArrayList<Integer>();
    int somma=0;
    public void Setnum(int n){
        numeri.add(n);
    }
    public void somma(){
        for(int i=0;i<numeri.size();i++){
            somma=somma+numeri.get(i);
        }
    
    }
    public int getSomma(){
        return somma;
    }
    }
    da main:
    codice:
    import java.util.Scanner;
    class somma88{
    public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("inserisci i numeri");
    Somm x=new Somm();
    boolean b=true;
    int somma=0;
    while(b){
        int d=sc.nextInt();
        if(d==0){
        b= false;
        
    }else
    x.somma();
    }
    System.out.println(x.getSomma());
    }
    }
    Il programma è compilato correttamente ma in esecuzione,qualsiasi sequenza di numeri che inserisco,mi danno sempre come risultato della somma 0.
    Dove ho sbagliato?non dovevo usare ArrayList?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280
    Quote Originariamente inviata da el92 Visualizza il messaggio
    non riesco a capire l'utilità di arraylist.
    È semplicemente una collezione "lista" espandibile.

    Quote Originariamente inviata da el92 Visualizza il messaggio
    Il programma è compilato correttamente ma in esecuzione,qualsiasi sequenza di numeri che inserisco,mi danno sempre come risultato della somma 0.
    La classe Somm sarebbe migliorabile ma ... il punto è: nel main dove è che chiedi all'oggetto Somm ('x') di aggiungere il numero (ovviamente al suo interno nel ArrayList)?
    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 L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    hai ragione grazie adesso mi viene tutto

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.