Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom eu estou tentando criar um programa que calcula o valor da média de um aluno.Era pra ser um programa simples só que eu estou perdido,não consigo saber o que está errado,o programa não compila,será que alguém poderia me ajudar? Além de tudo tenho uma pequena duvida que pode até parecer boba, eu gostaria de saber para que serve a linha do código que está em negrito
Aqui está o programa que eu fiz! Desde já obrigado!
package ex2_;
import javax.swing.JOptionPane;
public class Ex2_ {
public static void main(String[] args) {
String n1,n2,n3,n4,media;
n1 = JOptionPane.show.InputDialog ("QUAL O VALOR DA PRIMEIRA NOTA ??");
int n1 =** Integer.parseInt** (n1);
n2 = JOptionPane.show.InputDialog ("QUAL O VALOR DA SEGUNDA NOTA ??");
int n2 = Integer.parseInt (n2);
n3 = JOptionPane.show.InputDialog ("QUAL O VALOR DA TERCEIRA NOTA ??");
int n3 = Integer.parseInt (n3);
n4 = JOptionPane.show.InputDialog ("QUAL O VALOR DA ultima NOTA ??");
int n4 = Integer.parseInt (n4);
int = media(n1+n2+n3+n4)/4;
JOptionPane.showMessageDialog (null " O VALOR DA SUA MÉDIA FINAL É: " +media);
}>
Olá krayzerr,
O seu código tem alguns problemas, veja:
1 - Você não pode criar duas variáveis com o mesmo nome, vocês fez isto muitas vezes, acredito que fez porque elas eram de tipos diferentes.
2 - O nome do método é "showInputDialog", e não só "InputDialog", ou seja, tire o ponto entre show e InputDialog.
3 - Isto aqui :
int = media(n1+n2+n3+n4)/4;
Deveria ser assim
int media = (n1+n2+n3+n4)/4;
Em relação ao trecho em negrito: Integer.parseInt (n1), ele faz a conversão do parâmetro passado (n1) para inteiro.
Sucesso!
KleberSEP.
Obrigado! Eu troquei o nome das variáveis e deixei apenas duas chamadas nota1 e n2,tirei tudo e ainda continua dando erro! mudei muita coisa e até que no fim algmas linhas ficaram certas.. só da erro aonde está m negrito
String nota1, n2, media;
nota1 = JOptionPane.showInputDialog ("QUAL O VALOR DA PRIMEIRA NOTA ??");
float nota1 = Integer.parseInt (nota1);
n2 = JOptionPane.showInputDialog ("QUAL O VALOR DA SEGUNDA NOTA ??");
float n2 = Integer.parseInt (n2);
float media = (nota1+n2)/2;
JOptionPane.showMessageDialog(null, "A media da sua nota é: " +media);
Obs:. fiz isso baseado em um exemplo que eu tenho,porque ainda está dando erro?
Tenta isso
String nota1, nota2;
nota1 = JOptionPane.showInputDialog ("QUAL O VALOR DA PRIMEIRA NOTA ??");
int n1 = Integer.parseInt (nota1);
nota2 = JOptionPane.showInputDialog ("QUAL O VALOR DA SEGUNDA NOTA ??");
int n2 = Integer.parseInt (nota2);
float media = (n1+n2)/2;
JOptionPane.showMessageDialog(null, "A media da sua nota é: " +media);
KleberSEP
import javax.swing.JOptionPane;
public class Main {
public static void main(String args[]){
int nota1 = Integer.parseInt(JOptionPane.showInputDialog("QUAL O VALOR DA PRIMEIRA NOTA ?"));
int nota2 = Integer.parseInt(JOptionPane.showInputDialog("QUAL O VALOR DA SEGUNDDA NOTA ?"));
JOptionPane.showMessageDialog(null, "A media da sua nota é: " + ((nota1 + nota2) / 2));
}
}
:natallaugh:Em relação ao trecho em negrito: Integer.parseInt (n1), ele faz a conversão do parâmetro passado (n1) para inteiro./applications/core/interface/imageproxy/imageproxy.php?img=http://www.forexconversion.info/g.gif&key=ecdd1f9f2712a88b04278824403142429503ba90f989b0c7b4056e10e1e68f83" alt="g.gif" />
Pode ser que isto funcione:
String n1 = JOptionPane.showInputDialog ("QUAL O VALOR DA PRIMEIRA NOTA ??");
int P1 = Integer.parseInt (n1);
String n2 = JOptionPane.showInputDialog ("QUAL O VALOR DA SEGUNDA NOTA ??");
int P2 = Integer.parseInt (n2);
String n3 = JOptionPane.showInputDialog ("QUAL O VALOR DA TERCEIRA NOTA ??");
int P3 = Integer.parseInt (n3);
String n4 = JOptionPane.showInputDialog ("QUAL O VALOR DA ultima NOTA ??");
int P4 = Integer.parseInt (n4);
int media = (P1+P2+P3+P4)/4;
JOptionPane.showMessageDialog (null, "A média final foi: " + media);
Olá krayzerr,
O seu código tem alguns problemas, veja:
1 - Você não pode criar duas variáveis com o mesmo nome, vocês fez isto muitas vezes, acredito que fez porque elas eram de tipos diferentes.
2 - O nome do método é "showInputDialog", e não só "InputDialog", ou seja, tire o ponto entre show e InputDialog.
3 - Isto aqui :
int = media(n1+n2+n3+n4)/4;
Deveria ser assim
int media = (n1+n2+n3+n4)/4;
Em relação ao trecho em negrito: Integer.parseInt (n1), ele faz a conversão do parâmetro passado (n1) para inteiro.
Sucesso!
KleberSEP.