求救,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;

}
}
展开
 我来答
hkliya
2009-12-10 · TA获得超过787个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:424万
展开全部
while (Character.isDigit(s.charAt(i)))break;
改成:
if (....) continue;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式