Como transformar float em String, em nota1, será que usando o String.valueOf() dara certo, mas como colocalo no codigo!
import javax.swing.JOptionPane;
public class Aluno {
private String nome;
private int matricula;
private float nota1;
private float nota2;
private float nota3;
private int peso1;
private int peso2;
private int peso3;
public void imprime(){
nome=JOptionPane.showInputDialog("Digite Seu nome");
nota1=JOptionPane.showInputDialog(nome + " Digite sua primeira nota");
nota2=JOptionPane.showInputDialog(nome + " Digite sua segunda nota");
nota3=JOptionPane.showInputDialog(nome + " Digite sua terceira nota");
}
}
public void imprime(){
nome=JOptionPane.showInputDialog("Digite Seu nome");
nota1=JOptionPane.showInputDialog(nome + " Digite sua primeira nota");
nota2=JOptionPane.showInputDialog(nome + " Digite sua segunda nota");
nota3=JOptionPane.showInputDialog(nome + " Digite sua terceira nota");
}
}
Outra opção é usar o String.format. O método permite que você defina uma formatação pro float ou double. Alguns floats podem conter dízimas ou valores que a formatação fique padrão, usada nas operações acima, fique medonha.
double seuFloat = 3.0000000000001;
String valor = String.format("%.2f", seuFloat);
Usando o format você também pode dizer que quer que exatamente 2 casas decimais sejam exibidas. As opções de formatação são as mesmas do printf e você pode ler a lista completa de como formatar, com exemplos, aqui: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html