Alguém me ajuda por favor nesse código Java, eu estou tentando mas ele não funciona como deveria, ja não sei mais o que fazer com ele, alguém me ajuda por favor? Ele repete a mesma idade na leitura, sendo que pus diversas idades na entrada e ele só funciona a ultima
Você está sobrescrevendo o valor da variável idades
a cada iteração do laço.
Não entendi nadaaa
Faça um teste de mesa do seu algoritmo, que irá entender o que eu disse.
Obg
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List idades = new ArrayList<>();
for (int i = 0; i < 5; i++) {
System.out.println("Digite sua idade:");
int idade = scanner.nextInt();
idades.add(idade);
}
for (int x : idades) {
if (x >= 18) {
System.out.println("Maior de idade");
} else {
System.out.println("Menor de idade");
}
}
}
}
Eu faria assim
1 curtida
Obrigadoo