Erro ao compilar programa java!

2 respostas
Kim_Nicholas

mediaClasse.java:32: error: incompatible types: double cannot be converted to String
> DecimalFormat mostraDecimal=new DecimalFormat(0.00);

descrição: ao tentar compilar acusa o erro acima!

segue abaixo o codigo completo:

/*
Programa.:mediaclasse.java
Autor....:Kim Nicholas
Obs......:este programa determina a media de notas de uma classe
*/
import javax.swing.JOptionPane;
import java.text.DecimalFormat;

public class mediaClasse
{
     public static void main(String args[])
     {
         int escolha;
         double notasLidas,media,total,alunos,valorNota;
         String quantidade,nota,continua,exibir;
         escolha=1;

         while (escolha!=0)
         {
             total=0;
             notasLidas=1;
             quantidade=JOptionPane.showInputDialog("qual o numero de alunos?<entre um numero inteiro>:");
             alunos=Double.parseDouble(quantidade);
             
             while (notasLidas<=alunos)
             {
                 nota=JOptionPane.showInputDialog("Entre um numero para nota:");
                 valorNota=Double.parseDouble(nota);
                 total=total+valorNota;
                 notasLidas=notasLidas+1;
             }//Final do while notasLidas
             
             media=total/alunos;
             DecimalFormat mostraDecimal=new DecimalFormat(0.00);
             exibir="A Media da classe e:"+mostraDecimal.format(media);
             JOptionPane.showMessageDialog(null,exibir,"Media da Classe",JOptionPane.INFORMATION_MESSAGE);
             continua=JOptionPane.showInputDialog("EFETUAR OUTRO CALCULO?<0=sair/1=Continuar>");
            
             escolha=Integer.parseInt(continua);
         }//Final do while escolha
         System.exit(0);
     }//Final do metodo main()
 }//Final da declaracao de classe

2 Respostas

guivirtuoso

O unico detalhe que percebi aqui é isto:

DecimalFormat mostraDecimal = new DecimalFormat("0.00");

ao invés disto:

DecimalFormat mostraDecimal = new DecimalFormat(0.00);

O valor deve estar entre aspas pois o atribuito do construtor é String.

Abs;

Kim_Nicholas

obrigado guivirtuoso deu certo!

Criado 7 de janeiro de 2016
Ultima resposta 7 de jan. de 2016
Respostas 2
Participantes 2