Desejo guardar valores dentro de uma variável, fazendo com que o número guardado na variável anterior não seja perdido. Vamos lá um exemplo:
import java.util.Scanner;
public class test {
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int counter = 0;
while(counter <= 10)
{
System.out.println("Digite o número para ser somado!");
int entrada = input.nextInt();
counter++;
}
}
}
Ou seja, guardar todas as variáveis que o usuário digitou em entrada para ser exibido depois. Eu até consigo fazer, o porém, é que a variável vai ser perdida a cada nova entrada de algum número. Nesse caso, o que faço ?
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int counter = 0;
while(counter <= 10)
{
System.out.println("Digite o número para ser somado!");
int[] entrada = input.nextInt();
counter++;
}
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int counter = 0;
int[] entrada;
while(counter <= 10)
{
System.out.println("Digite o número para ser somado!");
entrada = input.nextInt();
counter++;
}
for(int valor : entrada){
system.out.println(valor)
}
Os arrays primitivos quando criados devem ter seu tamanho definido, por isso nao funcionaria para a necessidade de n valores de entrada pois vc nao sabe quantos parametros vai ser inseridos no array.
No entanto faça isso:
import java.util.Scanner;
public class test {
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int counter = 0;
int entrada=0;
List listValores=new Arraylist();
while(counter <= 10) {
System.out.println("Digite o número para ser somado!");
entrada = input.nextInt();
listValores.add(Integer.valueOf(entrada));
counter++;
}
// para ver os valores adicionados faça
for(Integer i:listValores){
System.out.println("Valor: "+i);
}
}
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int counter = 0;
List entrada = new ArrayList();
while(counter <= 10)
{
System.out.println("Digite o número para ser somado!");
int num = input.nextInt();
entrada.add(num);
counter++;
}
if (entrada != null)
{
for (int i = 0; i < entrada.size(); i++)
{
System.out.println(i);
}
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//ajuste o for tb
for (int i = 0; i < entrada.size(); i++)
{
System.out.println(entrada.get(i));
}
public class Counter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int counter = 0;
List<Integer> entrada = new ArrayList<Integer>();
while(counter <= 10) {
System.out.println("Digite o número para ser somado!");
int num = Integer.parseInt(input.nextLine());
entrada.add(num);
}
for (Integer num : entrada) {
System.out.println(num);
}
}
}[/code]
E com vetores:
[code]public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int entrada[] = new int[10];
for (int i = 0; i < entrada.length; i++)
System.out.println(“Digite o número para ser somado!”);
entrada[i] = Integer.parseInt(entrada.nextLine());
}
for (int num : entrada) {
System.out.println(entrada);
}
}[/code]