im am writing a java program of a frame that the user enters a list of numbers, in JTextFields and be stored in array elements, and when button is preseed its going to sort the arrae and set it in another JText field
the problem is that when i click the button it gives an exception
thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:592)
at java.lang.Integer.parseInt(Integer.java:615)
at Array.actionPerformed(Array.java:92)
knowing that the actionPerformed method has the following code
public void actionPerformed(ActionEvent e){
String s1= e.getActionCommand();
if(s1.equals("Sort")){
int[] a = new int[ 6];
String ti1 = t1.getText();
String ti2 = t2.getText();
String ti3 = t3.getText();
String ti4 = t4.getText();
String ti5 = t5.getText();
String ti6 = t6.getText();
a[0] = Integer.parseInt(ti1);
a[1] = Integer.parseInt(ti2);
a[2] = Integer.parseInt(ti3);
a[3] = Integer.parseInt(ti4);
a[4] = Integer.parseInt(ti5);
a[5] = Integer.parseInt(ti6);
for(int i =0;i<a.length;i++){
for(int j = 0; j<a.length-1;j++){
if(a[j]>a[j+1]){
int temp = a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
t7.setText(Integer.toString(a[0]));
t8.setText(Integer.toString(a[1]));
t9.setText(Integer.toString(a[2]));
t10.setText(Integer.toString(a[3]));
t11.setText(Integer.toString(a[4]));
t12.setText(Integer.toString(a[5]));
at Array.actionPerformed(Array.java:92)), which is likely one of thea[X] = Integer.parseInt(tiX);lines. Check why thattiXis empty.