Pessoal, a questão pede que o usuário digite vários números e será encerrado quando ele digitar “n” para não continuar. O problema é que a estrutura Do While não está aceitando a condição while (resp==‘s’); sendo resp a variável tipo char . Segue o código…
<package questoesguanabara;
import java.util.Scanner;
/**
*
-
@author Andre */ public class NewClassQuestaoSessentaTres { public static void main(String[] args) { System.out.println("Informe um número: "); Scanner in = new Scanner(System.in); int num = in.nextInt(); int menor=0; menor=num; float media =0; media=num; int par=0; int cont=1; float media_tot=0; int soma=0; if(num%2==0){ par=1; }
do { System.out.println("Quer continuar? [s/n]"); char resp = in.nextLine().charAt(0); soma=soma+num; if(num<menor){ menor=num; } if(resp=='s'){ System.out.println("Informe um número:"); num= in.nextInt(); } media=(media+num); cont++; if(num%2==0) { par=par+1; } } while(resp=='s'); media_tot=(media/cont); System.out.println("O somatorio entre todos os valores é:" + soma); System.out.println("O menor numero eh:" + menor); System.out.println("A media dos valores eh: " + media_tot); System.out.println("A quantidade de numeros pares eh: " + par);>
Alguem poderia me ajudar ?