Sou iniciante em Java e estou com dificuldade em finalizar a execução do programa quando a String 'fim' for digitada.
No programa abaixo acusa erro na linha 16.
Faça um programa que vá lendo todos os números do teclado e só para quando o usuário digitar a string ?fim?. Depois, calcula e imprime a média dos números digitados.
package L1_Ex5;
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Integer num=0, count=0;
String palavra = "";
while(!palavra.equals("fim")){
System.out.println("Digite um número: ");
num += in.nextInt();
count++;
}
System.out.println(num);
System.out.println("Média = "+(float)num/count);
}
}
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at L1_Ex5.Main.main(Main.java:16)
Gostaria da ajuda de vocês. Obrigado.