【发布时间】:2013-11-03 08:40:37
【问题描述】:
我被困在下面这段代码上,我一直在尝试使用冒泡排序按姓氏对对象数组进行排序,然后将其打印出来。我哪里出错了,我该如何打印出来?这是我的代码
for(int i = 1; i < clipArray.length; i++) {
for(int j = 0; j < clipArray.length; j++) {
if(((clipArray[j].getSurname()).compareToIgnoreCase((clipArray[j+1].getSurname()))) {
Clip temp = clipArray[j];
clipArray[j] = clipArray[j+1];
clipArray[j+1] = temp;
}
}
}
问题:必需的布尔值,找到 int
【问题讨论】:
-
您在打印数组时遇到了什么问题?
-
我看到的第一个问题是 clipArray[j+1] 将索引出数组(请参阅您的第二个循环)
-
先告诉我们出了什么问题。提供一些输入和输出。 SO is not for code dumps。请描述您的问题、您为尝试解决问题所采取的步骤等。
-
我该如何解决这个问题?
-
那是因为
compareToIgnoreCase返回一个int。您需要将此结果与另一个整数(如< 0)进行比较。