求救,java输入一连串数字排序打印
请各位帮个忙看看哪里出错了,我想在一个输入框里输入一连串数字,数字彼此用逗号隔开,对这些数字进行排序然后打印出来,程序可以编译但是运行不了,没分了请各位帮个忙。。。。急。...
请各位帮个忙看看哪里出错了,我想在一个输入框里输入一连串数字,数字彼此用逗号隔开,对这些数字进行排序然后打印出来,程序可以编译但是运行不了,没分了请各位帮个忙。。。。急。。。。。
import javax.swing.JOptionPane;
public class Paixu{
public static void insertSort(int[] a){
int i, j, temp;
int n = a.length;
for(i = 0; i < n - 1; i ++){
temp = a[i + 1];
j = i;
while(j > -1 && temp <= a[j]){
a[j + 1] = a[j];
j --;
}
a[j + 1] = temp;
}
}
public static void main(String[] args){
String s=JOptionPane.showInputDialog("请输入数字");
int[] test = Digit(s);
int n = test.length;
insertSort(test);
for(int i = 0; i < n; i ++)
System.out.print(test[i] + " ");
}
public static int[]Digit(String s ){
int[]counts=new int[10000];
int[]test=new int[10000];
int j=0;
counts[0]=0;
for(int i=0;i<s.length();i++) {
while (Character.isDigit(s.charAt(i)))break;
counts[j+1] = i;
int a=counts[j];
int b=counts[j+1];
String Shu=s.substring(a,b);
j++;
test[i]=Integer.parseInt(Shu);
}
return test;
}
} 展开
import javax.swing.JOptionPane;
public class Paixu{
public static void insertSort(int[] a){
int i, j, temp;
int n = a.length;
for(i = 0; i < n - 1; i ++){
temp = a[i + 1];
j = i;
while(j > -1 && temp <= a[j]){
a[j + 1] = a[j];
j --;
}
a[j + 1] = temp;
}
}
public static void main(String[] args){
String s=JOptionPane.showInputDialog("请输入数字");
int[] test = Digit(s);
int n = test.length;
insertSort(test);
for(int i = 0; i < n; i ++)
System.out.print(test[i] + " ");
}
public static int[]Digit(String s ){
int[]counts=new int[10000];
int[]test=new int[10000];
int j=0;
counts[0]=0;
for(int i=0;i<s.length();i++) {
while (Character.isDigit(s.charAt(i)))break;
counts[j+1] = i;
int a=counts[j];
int b=counts[j+1];
String Shu=s.substring(a,b);
j++;
test[i]=Integer.parseInt(Shu);
}
return test;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询