Foreach com Scanner ? Help me

Por que quando eu uso foreach com Scanner da erro ? em quais situações eu posso usar o foreach ??
esse é o cóigo que fiz com Foreach e Scanner.

public static void main(String[] args) {

int[] num = new int [3];

 rec = new Scanner(System.in);
 
 for(int n : num) { {
	 
	System.out.println("numeros");
	num [] = rec.nextInt();
	  
 }
  
 int soma =0 ;
 for(int i=0; i<num.length; i++) {
	 
	 soma += num[i];
	 System.out.println("Soma "+ soma);
 }
	float media = soma /3;
	 System.out.println("media dos numeros " + media);
 
}

}
}

Você vai usar o foreach sempre que tiver um vetor/coleção preenchido(a)* e quer exibir seu conteúdo.
Qualquer outra situação, use for, while, do-while.

1 curtida

Amigo, pra começar da uma olhada nos seus “{” “}”, mas indo pra onde você perguntou como nosso amigo mencionou o foreach é utilizado quando você já tem um vetor preenchido, agora partindo do principio que seu vetor esteja preenchido não se deve utilizar assim

num [] = rec.nextInt();

Pois você já representou o vetor por ‘n’

for(int n : num)

Logo deve utilizar assim

n = rec.nextInt();
1 curtida

Muito obrigado! me ajudo demais, tenha uma boa semana.

Muito obrigado também, tenha uma boa semana.

1 curtida