【发布时间】:2017-05-08 14:17:18
【问题描述】:
我只是在尝试创建一个小排序算法,而我第一次运行循环时它不会对任何东西进行排序,但第二次它会创建一个无限循环并冻结
public void sorting(){
int s = info.size();
a = 0;
b = 0;
starter();
write.clearfile("sorted.txt");
while (a < s){
while (b < s);{
b=b+1;
sortA = info.get(a);
sortB = info.get(b);
if (sortB > sortA){
info.set(a, sortB);
info.set(b, sortA);
}
}
a=a+1;
}
for(int x: info){
String b = x + "";
write.writedata(b, "sorted.txt");
}
}
它从第二个类运行并通过单击按钮启动
【问题讨论】:
-
while (b < s);本身就是一个无限循环。 -
删除
while (b < s)之后的分号。否则,您将使用空语句运行无限循环。
标签: java loops nested-loops