【发布时间】:2014-11-14 16:40:11
【问题描述】:
这里是源代码。我看不出这个冒泡排序代码有任何问题:
int[] numbers = { 5, 8, 14, 1, 5678 };
int tempVar;
for (int i = 0; i < numbers.length; i++)
{
for(int j = 0; j < numbers.length; j++)
{
if(numbers[i] > numbers[j + 1])
{
tempVar = numbers [j + 1];
numbers [j + 1]= numbers [i];
numbers [i] = tempVar;
}
}
}
for (int i = 0; i < numbers.length; i++)
{
System.out.println(numbers[i].toString());
}
【问题讨论】:
-
numbers[] 是一个原始的 int 数组。如何在其中一个元素上调用 toString()?
-
这个问题对你现在正在处理的问题非常具体,我怀疑它形成了一个有用的知识库。我的建议:使用你的调试器。遍历直到抛出异常,你就会得到答案
-
是的,删除 .toString()
-
@Liam - 我想教一个人钓鱼,而不是给他一条鱼。否则,我们只是鼓励人们将他们琐碎的编译器/运行时错误外包给 Stack Overflow...
-
@AndrzejDoyle 好点,我发帖时没有看到你的评论。
标签: java bubble-sort