Oi Galera, por favor, me digam qual é este erro e como solucionar, o erro está abaixo, desde já agradeço.
Exception in thread “main” java.lang.NumberFormatException: For input string: “”
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Trabalho.<init>(Trabalho.java:58)
at Trabalho.main(Trabalho.java:99)
Obrigado!
Carlos Cesar[color=“blue”][/color]
Você ou alguma ferramenta que você está usando está tentando transformar uma String em um int…
E a String correspondente não é um int…
Pelo erro, a String é vazia “”… e isso não corresponde a um int…
Olhe seu arquivo Trabalho.java na linha 58…
Olá, obrigado pela resposta, mas não consegui intender, vou lhe passar o codigo fonte pra vc dar uma olhada, logo abaixo, agradeço de novo!!
[code]import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import java.lang.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
class Trabalho extends JFrame implements ActionListener
{
private JButton [] Botoes = new JButton[100];
JPanel panel = new JPanel();
private JLabel tam = new JLabel("Tamanho do Vetor");//Label
private JPanel grid = new JPanel();
private JButton novo = new JButton("Criar Vetor");//
private JTextField Tl = new JTextField();
private int tamvetor;
Container cp;
private Random rnd;
public Trabalho() {
setSize(500,400);
setTitle("Trabalho de Pesquisa e Ordenação");
centerJFrame(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
cp = getContentPane();
cp.setLayout(null);
grid.setBounds(3, 53, 497, 327);
grid.setLayout(new GridLayout(10, 10, 2, 2));
novo.setBounds(380, 2, 100, 20);
novo.setFocusable(false);
novo.addActionListener(this);
//Label
tam.setSize(150,25);
tam.setLocation(1,2);
//Tl - Tamanho do Vetor
Tl.setSize(50,25);
Tl.setLocation(3,25);
//String para inteiro
String teste = Tl.getText();
tamvetor = Integer.parseInt(teste);
cp.add(novo);
cp.add(tam);
cp.add(Tl);
CriaVetor(Botoes,tamvetor);
preencheVetor(Botoes,tamvetor);
}
private void preencheVetor(JButton[] Vetor, int tamvetor) {
String teste;
rnd = new Random();
teste = String.valueOf(rnd);
for (int i=0;i<tamvetor;i++){
Vetor[i].setText(teste);
}
}
private void CriaVetor(JButton[] Botoes,int tamvetor){
for(int i=0;i<tamvetor;i++) {
Botoes[i] = new JButton("");
Botoes[i].addActionListener(this);
Botoes[i].setFocusable(true);
grid.add(Botoes[i]);
}
}
public void actionPerformed(ActionEvent e) {
}
private void centerJFrame(JFrame frame) {
Dimension paneSize = frame.getSize();
Dimension screenSize = frame.getToolkit().getScreenSize();
frame.setLocation( (screenSize.width - paneSize.width) / 2, (screenSize.height - paneSize.height) / 2);
}
public static void main(String[] args) {
Trabalho app = new Trabalho();
app.show();
}
}[/code]
OBRIGADO
CARLOS CESAR
//String para inteiro
String teste = Tl.getText();
tamvetor = Integer.parseInt(teste); // --> O problema esta aqui!
o getText não ta pegando nada…estranho isso estar no contrutor da classe…da uma revisada total nesse codigo aih…
Obrigado, jah consegui arrumar, agradeço a todos!!!
Por favor, compartilhe o código com a comunidade :joia: