Por que dá erro?

2 respostas
K

Ae gelera, porque da erro nesse código? o erro que aparece é esse: run:
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:994)

import javax.swing.JOptionPane;

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • VetorArmazenandoNumeros.java
  • Created on 19/12/2008, 21:12:48
    */

/**
*

  • @author Usuário
    */
    public class VetorArmazenandoNumeros extends javax.swing.JFrame {

    /** Creates new form VetorArmazenandoNumeros */
    
    public VetorArmazenandoNumeros() {
    
    initComponents();
    
    }
    

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      
      */
      
      @SuppressWarnings(unchecked)
      
      // 
      
      private void initComponents() {
      
      jButton1 = new javax.swing.JButton();
      
      jTextField1 = new javax.swing.JTextField();
      
      jLabel1 = new javax.swing.JLabel();
      
      jLabel2 = new javax.swing.JLabel();
      
      jLabel3 = new javax.swing.JLabel();
      
      jLabel4 = new javax.swing.JLabel();
      
      jLabel5 = new javax.swing.JLabel();
      
      jLabel6 = new javax.swing.JLabel();
      
      jTextField2 = new javax.swing.JTextField();
      
      jTextField3 = new javax.swing.JTextField();
      
      jTextField4 = new javax.swing.JTextField();
      
      jTextField5 = new javax.swing.JTextField();
      
      jTextField6 = new javax.swing.JTextField();
      
      jLabel7 = new javax.swing.JLabel();
      

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jButton1.setText(Veja qual é o maior número);
      
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton1ActionPerformed(evt);
      
      }
      
      });
      

      jLabel1.setText(“Primeiro Número:”);

      jLabel2.setText(“Primeiro Número:”);

      jLabel3.setText(“Primeiro Número:”);

      jLabel4.setText(“Primeiro Número:”);

      jLabel5.setText(“Primeiro Número:”);

      jLabel6.setText(“Primeiro Número:”);

      jLabel7.setText(“Resultado”);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      
      getContentPane().setLayout(layout);
      
      layout.setHorizontalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(38, 38, 38)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel5)
      
      .addGap(18, 18, 18)
      
      .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel4)
      
      .addGap(18, 18, 18)
      
      .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel6)
      
      .addGap(18, 18, 18)
      
      .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel1)
      
      .addGap(18, 18, 18)
      
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel2)
      
      .addGap(18, 18, 18)
      
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel3)
      
      .addGap(18, 18, 18)
      
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addComponent(jButton1)))
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(100, 100, 100)
      
      .addComponent(jLabel7)))
      
      .addContainerGap(42, Short.MAX_VALUE))
      
      );
      
      layout.setVerticalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(46, 46, 46)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel1)
      
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel2)
      
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel3)
      
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel4)
      
      .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel5)
      
      .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(13, 13, 13)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel6)
      
      .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(18, 18, 18)
      
      .addComponent(jLabel7)
      
      .addGap(21, 21, 21)
      
      .addComponent(jButton1)
      
      .addGap(37, 37, 37))
      
      );
      

      pack();
      }//

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    
    int tamanho = 6;
    
    int numeros[]=new int [tamanho];
    
    int i=0;
    
    int auxiliar=0;
    
    float num1,num2,num3,num4,num5,num6=0;
    
    num1=Float.parseFloat(jTextField1.getText());
    
    num2=Float.parseFloat(jTextField2.getText());
    
    num3=Float.parseFloat(jTextField3.getText());
    
    num4=Float.parseFloat(jTextField4.getText());
    
    num5=Float.parseFloat(jTextField5.getText());
    
    num6=Float.parseFloat(jTextField6.getText());
    
    for (i = 0; i < numeros.length-1; i++){
    
    if (numeros[i]>numeros[i+1]){
    
    auxiliar=numeros[i+1];
    
    numeros[i+1]=numeros[1];
    
    numeros[i]=auxiliar;
    
    }
    
    }
    
    System.out.print(numeros[tamanho]);
    
    }
    

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new VetorArmazenandoNumeros().setVisible(true);
      }
      });
      }
    // Variables declaration - do not modify
    
    private javax.swing.JButton jButton1;
    
    private javax.swing.JLabel jLabel1;
    
    private javax.swing.JLabel jLabel2;
    
    private javax.swing.JLabel jLabel3;
    
    private javax.swing.JLabel jLabel4;
    
    private javax.swing.JLabel jLabel5;
    
    private javax.swing.JLabel jLabel6;
    
    private javax.swing.JLabel jLabel7;
    
    private javax.swing.JTextField jTextField1;
    
    private javax.swing.JTextField jTextField2;
    
    private javax.swing.JTextField jTextField3;
    
    private javax.swing.JTextField jTextField4;
    
    private javax.swing.JTextField jTextField5;
    
    private javax.swing.JTextField jTextField6;
    
    // End of variables declaration
    

}

2 Respostas

gilmaslima
// veja o que está vindo nessas variaveis
num1=Float.parseFloat(jTextField1.getText());
num2=Float.parseFloat(jTextField2.getText());
num3=Float.parseFloat(jTextField3.getText());
num4=Float.parseFloat(jTextField4.getText());
num5=Float.parseFloat(jTextField5.getText());
num6=Float.parseFloat(jTextField6.getText());

Pelo erro a String está vazia, por isso, não pode ser convertida

K

Ah… já vi no que errei… valeu!

Criado 19 de dezembro de 2008
Ultima resposta 19 de dez. de 2008
Respostas 2
Participantes 2