Java 简单的问题:我在我的方法中加入了什么;s参数以输入我的arraylist?
我的自定义类中有一个对arraylist排序的方法。唯一的问题是,我不确定将我的arraylist输入到方法中的语法,错误只是显示为“非法开始类型”。这似乎是一个非常简单的问题,我只是缺乏语法知识,似乎在互联网上找不到任何能显示我的东西。任何帮助都将不胜感激Java 简单的问题:我在我的方法中加入了什么;s参数以输入我的arraylist?,java,Java,我的自定义类中有一个对arraylist排序的方法。唯一的问题是,我不确定将我的arraylist输入到方法中的语法,错误只是显示为“非法开始类型”。这似乎是一个非常简单的问题,我只是缺乏语法知识,似乎在互联网上找不到任何能显示我的东西。任何帮助都将不胜感激 public ArrayList <Integer> selectionSort(<Integer> recordTimes){ //The selection sort algorithm for
public ArrayList <Integer> selectionSort(<Integer> recordTimes){ //The selection sort algorithm
for(int i=0;i<recordTimes.length-1;i++){ //Iterate through the list of numbers
for(int j=i+1;j<recordTimes.length;j++){
if(recordTimes[i]>recordTimes[j]){
int temp = recordTimes[i];
recordTimes[i] = recordTimes[j];
recordTimes[j] = temp;
}
}
}
return recordTimes;
}
public ArrayList selectionSort(记录时间){//选择排序算法
对于(inti=0;i,这里是解决方案,但我没有检查您是否正确实现了选择排序
int [] array = {2,4,5,6,4,7,9,4};
int [] sortedArray = selectionSort(array);
public int[] selectionSort(int [] recordTimes){ //The selection sort algorithm
for(int i=0;i<recordTimes.length-1;i++){ //Iterate through the list of numbers
for(int j=i+1;j<recordTimes.length;j++){
if(recordTimes[i]>recordTimes[j]){
int temp = recordTimes[i];
recordTimes[i] = recordTimes[j];
recordTimes[j] = temp;
}
}
}
return recordTimes;
}
int[]数组={2,4,5,6,4,7,9,4};
int[]sortedArray=selectionSort(数组);
public int[]selectionSort(int[]记录时间){//选择排序算法
对于(int i=0;i,由于使用的是recordTimes.length
,recordTimes
必须是整数[]
,它是一个数组,而不是ArrayList
要么:
- 声明
Integer[]recordTimes
(并将返回类型也更改为Integer[]
)
- 将其声明为
ArrayList recordTimes
,并在交换操作中使用size()
而不是length
,以及get
和set
(虽然这是交换列表元素的更简洁的方法)
您应该将整数数组列表传递给如下方法
public ArrayList<Integer> selectionSort(ArrayList<Integer> recordTimes) {
// rest of your code.
}
public ArrayList selectionSort(ArrayList记录时间){
//代码的其余部分。
}
由于您使用的是recordTimes.length
,recordTimes
必须是一个整数[]
,它是一个数组,而不是ArrayList
。在
之前缺少一个ArrayList
。它应该是…selectionSort(ArrayList recordTimes)…
各位,请回答这个问题。感谢您的回复,我不知道ArrayList与这些类型的方法不兼容。如果它解决了您的问题,请接受答案。