Excluido
Mostre-nos o código
ta no post agr.
Tá, e o erro? Onde ocorre? Qual a mensagem?
![erros|580x340
Se você quer ler uma String, então use
input.nextLine();
Se não, você pode declarar o objeto voto como int
int voto = input.nextInt();
Arrumei e o erro continua
Arrumou e recompilou?
sim
Posta o código novo, por favor. E a mensagem de erro, de novo.
você esta comparando String com int, o erro é bem claro
só mudar o tipo das suas variaveis
Na hora de fazer a comparacao entre Strings, utilize o método equals
string1.equals(string2);
Excluido
Olha só, aprenda a ler os erros.
Você está lendo String e tentando comparar com int. São tipos incompatíveis e é isso que o erro está dizendo.
Sugiro que volte algumas páginas no livro/apostila/tutorial e estude novamente essa parte.
Mas tipo o que está lendo String é o voto apenas, o resto é int mesmo pois é para somar, não sei como resolver isso.
Então, por esta razão você precisa voltar e estudar.
Senão, não saberá que precisa converter de String para int.
tem erro nesses 2, se você quer que a saída seja uma string FIM, não pode ser declarado no while uma condição envolvendo inteiro, trocando para
String sair = "";
while (!sair.equalsIgnoreCase("fim")) /* faz com que enquanto a string sair não for igual a fim, ignorando maiusculos e minusculos, o programa continue*/
String voto = input.next(); /* se não me engano se usar netLine(); a String fica com a quebra de linha no final o que acaba não entrando na condição do if e do while.*/
if(voto.equalsIgnoreCase("CN"))){
só fazer do modo como indiquei, lembrando que tem que trocar todos os if’s, comparação de String no java é diferente da de comparar inteiros, tendo que usar ou o método equals, ou o equalsIgnoreCase, sendo o primeiro aceitando somente se estiver da mesma forma //ele aceita fim, mas não aceita FIM, Fim, etc.
já o segundo aceita qualquer forma que digitar a palavra.