GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como calcular media em Java - NetBeans


#1

Ola Caros. Entrei no mundo Java. Estou mais perdido que cebola na salada de fruta xD. Mas já estou lendo sempre que posso livros em Java.
No curso de Java que estou faz uma semana a "Fessora" ja mandou nós calcular. É um calculo simples mas que pra mim ainda que sou novato, leigo ta brabo a situação.
Ela pediu pra nós calcular a média de notas. "De a media de 4 notas" - é só isso. Pra alguns isso é moleza, mas pra mim a coisa é feia. Bom como disse lí alguns tutorias e fui me virando pra chegar em algum lugar, e até cheguei -> ErroR !! . Num Rodou xD
Entao me basiei eu alguns modelos de calculos e cheguei até aqui, mas não sei onde está o erro. Conta com a ajuda de Voces =D . Olha aí :

======================================================================

import javax.swing.JOptionPane;
public class Media1 {
        public static void main(String args[])  {
            int n1, n2, n3, n4, media;
            String msn1, msn2, msn3, msn4;
            msn1 = JOptionPane.showInputDialog("Entre com a primeira nota");
            msn2 = JOptionPane.showInputDialog("Entre com a segunda nota");
            msn3 = JOptionPane.showInputDialog("Entre com a terceira nota ");
            msn4 = JOptionPane.showInputDialog("Entre com a quarta nota");
            n1= Integer.parseInt(msn1);
            n2= Integer.parseInt(msn2);
            n3= Integer.parseInt(msn3);
            n4= Integer.parseInt(msn4);
            media =(n1 + n2 + n3 + n4) / 4;
            JOptionPane.showMessageDialog(null, "O Total " + media, ".", JOptionPane.PLAIN_MESSAGE);
            System.out.println("Total  =" + media);
            System.exit(0);
                    }
}

=========================================================================

E num tem Santo que faça rodar T_T

Eu uso o NetBeans IDE 6.7.1 Grato
Adnal


#2

up (Y) '


#3

Qual o erro ?

coloca codigo com tag

 Codigo com tag code

#4

import javax.swing.JOptionPane;
public class Main {
   public static void main(String args[]) {
    int n1, n2, n3, n4, media;
    //Converte sem a necessidade da variavel auxiliar de string
    n1 =Integer.parseInt(JOptionPane.showInputDialog("Entre com a primeira nota"));
    n2 =Integer.parseInt(JOptionPane.showInputDialog("Entre com a segunda nota"));
    n3 =Integer.parseInt(JOptionPane.showInputDialog("Entre com a terceira nota"));
    n4 =Integer.parseInt(JOptionPane.showInputDialog("Entre com a quarta nota"));
    media =(n1 + n2 + n3 + n4) / 4;
    JOptionPane.showMessageDialog(null, "O Total: " + media);
    System.exit(0);
    }
}

ta funcionando normalmente cara fiz algumas modificaçoes ai


#5

Oi,

Sua codificação não está com problemas. Pode ser sua IDE Netbeans.

Apresenta alguma mensagem de erro? ou simplesmente não executa?

Tchauzin!


#6

Eu num sei como q aparece imagem mas copiei daew xD

Esse é o erro:

run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: variable msn1
location: class Main
at Main.main(Main.java:9)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)


#7

Isso é problema de encoding.

Ele não reconheceu o s do atributo msn1.

Muda o encoding ou o nome das variáveis.

Provavelmente você copiou esse código de algum lugar e ele veio com essa codificação que o compilador não entende.


#8

Bom, agora eu deixei conforme me indicaram:

import javax.swing.JOptionPane;
public class Ex24 {
   public static void main(String[] args) {
      int n1, n2, n3, n4, media;
              n1 = Integer.parseInt (JOptionPane.showInputDialog(" A primeira nota "));
              n2 = Integer.parseInt(JOptionPane.showInputDialog(" A segunda nota "));
              n3 = Integer.parseInt( JOptionPane.showInputDialog(" A terceira nota "));
              n4 = Integer.parseInt (JOptionPane.showInputDialog(" A quarta nota "));
            media =  (n1 + n2 + n3 +n4) / 4;
            JOptionPane.showMessageDialog(null, "O Total é " + media, ".", JOptionPane.PLAIN_MESSAGE);
            System.out.println(" A média é:" + media);
            System.exit(0);

======================

E está este Erro:

=========================

run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   variable msn1
  location: class Main
        at Main.main(Main.java:9)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

=====================

Adriano disse que pode ser erro de Encoding - eu num sei o´qué isso, comecei faz nem 1 mes ainda =/.
As dicas q ja fiz ja estão corrigidas, tipo. Colocar o msm Nome da Class como ta salvado e tals.

T_T


#9

Tá vendo esses caracteres estranhos nas palavras média?

Pois é, são acentos que você utiliza, talvez até em nome de variável.

Tenta remover todos os acentos do seu código!!


#10

qual jdk vc tem qual IDE vc usa? como vc esta fazendo a classe? e quando for colocar codigo aki coloca em tag


#11

Bom eu Baixei o Netbeans 6.7.1
e o JDK é este : jdk-1_5_0_20-nb-6_7_1-windows-ml
Desculpa ae burrice, mas inicio é feo a coisa T_T
Nem sei como q coloca com tag x_x

agora o programa ta assim conforme nosso amigo la de cima indico:

====================================

import javax.swing.JOptionPane;
public class Ex24 {
   public static void main(String[] args) {
      int n1, n2, n3, n4, media;
              n1 = Integer.parseInt (JOptionPane.showInputDialog(" A primeira nota "));
              n2 = Integer.parseInt(JOptionPane.showInputDialog(" A segunda nota "));
              n3 = Integer.parseInt( JOptionPane.showInputDialog(" A terceira nota "));
              n4 = Integer.parseInt (JOptionPane.showInputDialog(" A quarta nota "));
            media =  (n1 + n2 + n3 +n4) / 4;
            JOptionPane.showMessageDialog(null, "O Total  " + media, ".", JOptionPane.PLAIN_MESSAGE);
            System.out.println(" A media :" + media);
            System.exit(0);
}
}

============================

e o erro persiste, ja tirei os caracteres especiais.

======================

run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   variable msn1
  location: class Main
        at Main.main(Main.java:9)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

===============

To começando pessoal, desculpa ae pelas ignorancias =/


#12

escreve "[cod]" no inicio e "[/cod]"


#13

import javax.swing.JOptionPane;
public class Ex24 {
   public static void main(String[] args) {
      int n1, n2, n3, n4, media;
              n1 = Integer.parseInt (JOptionPane.showInputDialog(" A primeira nota "));
              n2 = Integer.parseInt(JOptionPane.showInputDialog(" A segunda nota "));
              n3 = Integer.parseInt( JOptionPane.showInputDialog(" A terceira nota "));
              n4 = Integer.parseInt (JOptionPane.showInputDialog(" A quarta nota "));
            media =  (n1 + n2 + n3 +n4) / 4;
            JOptionPane.showMessageDialog(null, "O Total  " + media, ".", JOptionPane.PLAIN_MESSAGE);
            System.out.println(" A media :" + media);
            System.exit(0);
}
}

Erro:

run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   variable msn1
  location: class Main
        at Main.main(Main.java:9)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

#14

Poutzz,, acho q errei os Cod T_T

maus ae - q vergonha T_T


#15

Acho q é NetBeans msm q ta com erro.
Vo usar o eclipse qm sab resolva o problema.


#16

Para usar o code não tem segredo. Ou vc escreve ou seleciona o texto e clica no botão do editor aqui em cima. (Code*)
Seu programa está funcionando, o problema deve ser os caracteres especiais que quando copiados de uma página html podem vir diferentes.
Faz o seguinte, copia o código daqui e cola em um editor de texto simples (Notepad), veja se ficou esquisito, se não ficou, copia do Notepad e cola no netbeans. Ve ai se funciona ou se o erro persiste.
Qual SO vc usa?


#17

na verdade fui eu disculpa eh code


#18

Agora o que aparece é o seguinte:

Eu fiz tbm este programa de Multiplicar e soma Quantidades e Valores:

//Exerc�­cio 2
import javax.swing.JOptionPane;
public class Exerc2.2 {
        public static void main(String args[])  {
            int quant1, valor1, quant2, valor2, quant3, valor3, total;
            String msn1, msn2, msn3, msn4, msn5, msn6;
            msn1 = JOptionPane.showInputDialog("Entre com a Primeira Quantidade");
            msn2 = JOptionPane.showInputDialog("Entre com o Valor da Primeira Quantia");
            msn3 = JOptionPane.showInputDialog("Entre com a Segunda Quantidade");
            msn4 = JOptionPane.showInputDialog("Entre com o Valor da Segunda quantia");
            msn5 = JOptionPane.showInputDialog("Entre com a Terceira Quantidade");
            msn6 = JOptionPane.showInputDialog("Entre com o Valor da Terceia quantia");
            quant1= Integer.parseInt(msn1);
            quant2= Integer.parseInt(msn2);
            quant3= Integer.parseInt(msn3);
            valor1= Integer.parseInt(msn4);
            valor2= Integer.parseInt(msn5);
            valor3= Integer.parseInt(msn6);
            total =(quant1 * valor1 + quant2 * valor2 + quant3 * valor3);
            JOptionPane.showMessageDialog(null, "O Total é " + total, ".", JOptionPane.PLAIN_MESSAGE);
            System.out.println("Total é =" + total);
            System.exit(0);
                    }
}

Ate blz. dae qdo eu qro compilar o programa que estou com duvida, que é este:

import javax.swing.JOptionPane;
public class Ex24 {
   public static void main(String[] args) {
      int n1, n2, n3, n4, media;
              n1 = Integer.parseInt (JOptionPane.showInputDialog(" A primeira nota "));
              n2 = Integer.parseInt(JOptionPane.showInputDialog(" A segunda nota "));
              n3 = Integer.parseInt( JOptionPane.showInputDialog(" A terceira nota "));
              n4 = Integer.parseInt (JOptionPane.showInputDialog(" A quarta nota "));
            media =  (n1 + n2 + n3 +n4) / 4;
            JOptionPane.showMessageDialog(null, "O Total  " + media, ".", JOptionPane.PLAIN_MESSAGE);
            System.out.println(" A media :" + media);
            System.exit(0);
}
}

o NetBeans Executa o primeiro la de cima(Quantiodade e Valores) e nao compila o da média que é o q qro q compile =/
O q pode ser ?


#19

Bom o programa está realmente certo. O que está errado é o netbeans. Eu crio um programa e qdo mando compilar está sendo compilado o que eu fiz a muito tempo atrás. Então vou em cima na barra - executar, la tem um caminho assim : 'Definir como projeto principal' Nesse caminho ta os programas que fiz, então eu marco como nenhum, mas qdo vou compilar novos programas que criei ele nao compila nada. Como corrigi-lo? Acredito que não seja erro, e sim uma configuração que está ativada.
Grato =D


#20

tente criar um programa a cada um projeto.