)Escreva um programa que lê vários números inteiros e finaliza quando for digitado 0 ‘zero’.Use o comando while

import java.util.Scanner;

public class While2 {

Scanner t = new Scanner(System.in);

while(n!=0){
    System.out.println("Digite um número: ");
    int n = t.nextInt();
}

}

Não estou conseguindo fazer o código

Veja, você condiciona o laço a prosseguir enquanto n é diferente de 0.

while(n!=0)

Porém, você só declara a variável n dentro do laço.

while(n!=0){
System.out.println("Digite um número: ");
int n = t.nextInt();

Precisa colocar a declaração da variável n antes do while.

tentei isso, mas não funciona.

import java.util.Scanner;

public class While2 {

public static void main(String[] args) {

    Scanner t = new Scanner(System.in);
    int n = 1;
    while (n != 0) {
        System.out.println("Digite um número: ");
        n = t.nextInt();
    }
}

}

RESOLUÇÃ0!!!

Pelo visto, não tinha tentado do jeito certo.

Como você não ajudou, não preciso dizer obrigado.
pode ir.

Curioso para entender teu conceito de ajudar.

Oi , primeiro você tem que gerar rands , e depois colocar estes rands dentro de um vetor , Mas qual é a sua dúvida ai realmente ?

Fera, onde que está pedindo rands?

Não , eu confundi aqui , é por que o usuário digita , mas este programa ai é fácil .

É muito fácil e com a minha primeira resposta já teria resolvido. Aliás, foi implementando o que sugeri que resolveu.

Poderia ter usado o do while também neste caso .

Sim, poderia.

Pois seria mais interessante neste caso .