e ai galera esse é meu primeiro post aqui, eu dei uma procurada mas nao encontrei algo que resolve-se meu problema, tenho que criar um vetor que armazene valores até receber 0(zero), e os valores tem que serem lidos do teclado por Scanner… alguem tem ideia do que posso fazer? pelo que vi é melhor usar um while nesse caso, mas nao sei como…se alguem poder me ajudar. abraço
importjava.util.Scanner;publicclasstarefa{publicstaticvoidmain(String[]args){intarray;while(){Scannerdigitado=newScanner(System.in);System.out.println("digite um novo valor:");Stringidade=digitado.nextLine();}}}
importjava.util.Scanner;publicclassVetores{staticintval=1;publicstaticvoidmain(String[]args){while(hasZero()){Scannerdigitado=newScanner(System.in);System.out.println("digite um novo valor:");Stringidade=digitado.nextLine();val=Integer.parseInt(idade);//armazena no vetor}System.out.println("Número zero digitado");}staticbooleanhasZero(){returnval==0?false:true;}}
W
wihzar
rafaduka obrigado pela atenção pelo que você fez ali ficou muito bom,
dá uma olhada eu mudei um pouco o meu, e queria saber se pelo que eu to fazendo ali
Teria uma forma de adicionar os valores que eu digito para dentro do meu vetor
aqui no que eu fiz, ele já ta fazendo o teste certo, que é parar de aumentar o vetor quando a pessoa digitar um 0, mas ele não armazena os números no vetor, porque depois vou precisar ver os números que estão no vetor para fazer uns cálculos com eles…
importjava.util.Scanner;publicclasstarefa{publicstaticvoidmain(String[]args){int[]array;intb;do{Scannerdigitar=newScanner(System.in);System.out.println("digite um novo valor:");intvalor=digitar.nextInt();array=Integer.parseInt(valor);b=valor;}while(b!=0);}}
muito obrigado pela ajuda ae
rafaduka
Ele não está armazenando no vetor, pq vc não definiu o tamanho dele.
exemplo:
int vetor[] = new int[10];
como, vc não sabe o tamanho do vetor, aconselho
utilizar List.
importjava.util.Scanner;publicclasstarefa{publicstaticvoidmain(String[]args){intb;List<Integer>list=newArrayList<Integer>();do{Scannerdigitar=newScanner(System.in);System.out.println("digite um novo valor:");intvalor=digitar.nextInt();list.add(valor);b=valor;}while(b!=0);//Lista todos os elementos da listafor(Integervalores:list){System.out.println(valores);}//Se quiser capturar o indiceintvalue=list.get(<indice>);}}