Quando coloco o valor 3.4 na minha entrada de dados, o Java me dá uma exceção. Bem, resumindo o objetivo do meu programa: "Desejo digitar 6 valores, considerando apenas os positivos e negativos, e no final mostrar quantos valores positivos foram digitados". Agradeço à quem puder me ajudar!
import java.util.Scanner;
public class Testes {
public static void main(String[] args) {
int positivos = 0;
double[] array = new double[6];
Scanner vl = new Scanner(System.in);
for (int i = 0; i < 6; i++){
array[i] = vl.nextDouble();
while (array[i] == 0)
array[i] = vl.nextDouble();
if (array[i] > 0)
positivos++;
}
System.out.printf("%f valores positivos",positivos);
}
}
Error:
3.4
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)
at testes.Testes.main(Testes.java:13)
Java Result: 1