public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { int nota = Integer.parseInt(JOptionPane.showInputDialog("Digite a nota do aluno.")); verificarNota(nota); } public static void verificarNota(int nota) { switch (nota) { case 1: case 2: case 3: System.out.println("Muito baixa"); break; case 4: case 5: case 6: System.out.println("Baixa"); break; case 7: case 9: case 10: System.out.println("Alta"); break; default: System.out.println("Nota invalida"); } }} Faz tempo que nao faco uma postagem, mas prometo melhorar e torna esse negocio mais profissional. // pegando o codigo ASCII int ascii_number = (int)"A"; // retorna 65 // pegando o Char char char_numer = (char)65; // retorna "A" ClassCastExceptionLancado ao tentar converter uma variavel de referencia em tipo que nao passa no teste E-UM.IllegalArgumentExceptionQuando o metodo espera argumento diferente do que voce passa.NullPointerExceptionLancado ao tentar acessar um objeto com uma variavel de referencia o qual o valor atual e nulo.NumberFormatExceptionAcontece quando vai converter uma String em numero e nao consegue. import java.text.DecimalFormat;import javax.swing.JOptionPane;public class CalcularImc {private int verificador = 0;private double massa = 0;double imcHomens[] ={20.7,26.4};double imcMulheres[] ={19.1,25.8};public void calcularImc(){try {double peso = Double.parseDouble(JOptionPane.showInputDialog("Digite seu peso"));double altura = Double.parseDouble(JOptionPane.showInputDialog("Digite sua altura"));verificador = Integer.parseInt(JOptionPane.showInputDialog("Ditite um para 1 e 2 para mulher"));DecimalFormat df = new DecimalFormat ("##.00");massa = peso/(altura*altura);if(verificador == 1){if(massa < imcHomens[0]){ JOptionPane.showMessageDialog(null, "CUIDADO!!! Voce estar abaixo do peso! IMC" + df.format(massa)); } else if(massa > imcHomens[1]){JOptionPane.showMessageDialog(null, "CUIDADO!!! Voce estar acima do peso! IMC" + df.format(massa));} else {JOptionPane.showMessageDialog(null, "PARABENS!! Voce esta com o peso na media" + df.format(massa));}} else {if(massa < imcMulheres[0]){ JOptionPane.showMessageDialog(null, "CUIDADO!!! Voce estar abaixo do peso! IMC" + df.format(massa)); } else if(massa > imcMulheres[1]){JOptionPane.showMessageDialog(null, "CUIDADO!!! Voce estar acima do peso! IMC" + df.format(massa));} else {JOptionPane.showMessageDialog(null, "PARABENS!! Voce esta com o peso na media" + df.format(massa));}}}catch(NumberFormatException exception){JOptionPane.showMessageDialog(null,"No numero invalido!\nEx: Use '.' ao inves de ',' para separar as casas decimais.","ERROR FATAL!!!",JOptionPane.ERROR_MESSAGE);}}public static void main(String args[]){CalcularImc imc = new CalcularImc();imc.calcularImc();}} Criar um projeto com um nome qualquer, e depois criar um classe chamada SerialConnection.import java.io.InputStream;import java.io.OutputStream;import javax.comm.CommDriver;import javax.comm.CommPortIdentifier;import javax.comm.PortInUseException;import javax.comm.SerialPort;/** * * @author gilberto.masetto */public class SerialConnection { private SerialPort porta; private InputStream in; private OutputStream out; public static final int VELOCIDADE_PADRAO = 9600; public static final int BITS_DADOS_PADRAO = SerialPort.DATABITS_8; public static final int BITS_PARADA_PADRAO = SerialPort.STOPBITS_2; public static final int PARIDADE_PADRAO = SerialPort.PARITY_NONE; public static final int TIMEOUT_PADRAO = 1000; public static final String PORTA_PADRAO_WINDOWS = "COM1"; //Construtor que inicializa com a porta setada public void openCommunication() throws Exception { try { //Acessa a lib comm.jar que fica dentro do JDK 1.6 String driverName = "com.sun.comm.Win32Driver"; //Cria uma instancia CommDriver commDriver = (CommDriver) Class.forName(driverName).newInstance(); synchronized (commDriver) { //Inicializa o driver e abre e cria a conexao com a porta commDriver.initialize(); porta = (SerialPort) commDriver.getCommPort(PORTA_PADRAO_WINDOWS, CommPortIdentifier.PORT_SERIAL); } setParameters(VELOCIDADE_PADRAO, BITS_DADOS_PADRAO, BITS_PARADA_PADRAO, PARIDADE_PADRAO); //Entrada de dados in = porta.getInputStream(); //Saida de dados out = porta.getOutputStream(); } catch (PortInUseException e) { throw new Exception("A porta " + PORTA_PADRAO_WINDOWS + " esta em uso", e); } catch (Exception e) { throw new Exception("Porta nao encontrada " + PORTA_PADRAO_WINDOWS, e); } } //Verifica se esta conectado public boolean isConnected() { if (porta != null) { return true;