Witam, program ma polegać na tym, że użytkownik podaje liczby (nie deklarując ile ich poda). Program dodaje liczby do tablicy ( by robić z nimi różne rzeczy np. suma liczb, iloczyn, ustawienie liczb w dowolnej kolejności i wiele więcej.) Problemem dla mnie jest dodać te liczby do tablicy nie znając jej długości. Czy istnieje możliwość poszerzania tablicy i dodawania do niej kolejnych elementów. Dany problem chciałem rozwiązać poniższym kodem, lecz bez skutecznie. Moim drugim pytaniem do Was jest, dlaczego jak podam więcej liczb to muszę wpisać czasami raz 0, czasami 2 razy 0, czasami 3 razy 0. ( zero to warunek do wyjścia z pętli ). Z góry dziękuje za odpowiedzi :)
import java.util.Scanner;
public class Program {
int a;
int number;
int[] tab;
public int readInt(){
Scanner scan = new Scanner(System.in);
return this.number=scan.nextInt();
}
public int setNumber(int a){
return this.a=a;
}
public int getNumber(){
return a;
}
public int[] tab(){
int k = 1;
int[] tab = new int[k];
do{
for(int i=0;i<tab.length;i++){
this.number=readInt();
setNumber(this.number);
tab[i]=getNumber();
k++;
}
}
while(setNumber(readInt())!=0);
return this.tab=tab;
}
public int sumOfTab(){
int sum=0;
for(int i=0;i<this.tab.length;i++){
sum+=tab[i];
}
return sum;
}
}
public class Test {
public static void main(String[] args) {
Program prog = new Program();
prog.tab();
System.out.println(prog.sumOfTab());
}
}