importjava.util.Scanner;publicclassex1{privateintq;privateintl;publicvoidvalorQuilometros(){Scannerinput=newScanner(System.in);intusr1=0;while(usr1!=-1){System.out.print("Digite a quantidade de quilometros: ");usr1=input.nextInt();usr1=usr1+q;}}}
Desejo adcionar o s valores que o usuario digitou para a variavel q, e mostrar os valores que o usuario digitou. Nesse caso o que faço ?
como assim desejas manter todos os valores digitados pelo usuário e não só o valor total, se for de uma lida sobre Collection nesse caso acho que a class ArrayList resolve!
vou resolver mas não deixe de estudar
publicclassex1{privateList<Integer>q=newArrayList<Integer>();privateintl;publicvoidvalorQuilometros(){Scannerinput=newScanner(System.in);intusr1=0;while(usr1!=-1){System.out.print("Digite a quantidade de quilometros: ");usr1=input.nextInt();q.add(usr1);}}publicvoidimprime(){for(Integerquilometro:q){System.out.println("Foi digitado "+quilometro);}}}
Se não for isso esclareça mais sua pergunta.
Até!
otaviojava
Acredito que é bem semelhante que o colega acima falou.
só que na linha 16 seria adicionado um imprimir na tela
System.out.println(usr1+" quilometros");
Acredito que seja isso.
hackum
importjava.util.Scanner;publicclassex1{privateintq;privateintl;publicvoidvalorQuilometros(){Scannerinput=newScanner(System.in);intusr1=0;while(usr1!=-1){System.out.print("Digite a quantidade de quilometros: ");usr1=input.nextInt();}}publicvoidqImprime(){System.out.printf("Valores digitados: %d",q);}}
Fala que os valores são 0. Quero imprimir os valores que o usuario digitou no while, sem usar esses comandos avançados, pois, sou iniciante no java.
Obrigado.
Rafael_Mesquita_Mour
Para o que você quer amigo, basta colocar a instrução de impressão dentro do seu laço WHILE:
while(usr1 != -1){
System.out.print("Digite a quantidade de quilometros: ");
usr1 = input.nextInt();
q = usr1;
System.out.printf("%s%d\n","Valores digitados: ",q);
}
Agora se você quiser que ele imprima os valores, um ao lado do outro sem substituir, terá que utilizar um Array de Inteiros.