gpt4 book ai didi

java - 将整数数组传递给 java 中的可比对象

转载 作者:行者123 更新时间:2023-11-29 07:00:16 25 4
gpt4 key购买 nike

public class Stack {

public static void main(String[] args) {
// Strings[]
// names={"news","ask","man","querty","lang","love","poppye","zebra","hello"};
int[] names = { 31, 5343, 8776, 90, 123, 33 };// shows me an error
Selection sec = new Selection();
sec.sort(names);
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
}
}

class Selection {
int valNow;

public void sort(Comparable[] names) {
for (int i = 0; i < names.length; i++) {
boolean swapOn = false;
int min = -200;
int pointer = 0;

for (int j = i + 1; j < names.length; j++) {

if (less(names[i], names[j])) {
if (valNow > min) {
min = valNow;
pointer = j;
System.out.println("Pointer:" + pointer + " "
+ "Highest:" + min);
swapOn = true;
}
}
}
if (swapOn) {
swap(names, i, pointer);
}
}

}

public void swap(Comparable[] name, int x, int y) {
System.out.println("Gonna swap:" + name[x] + " and " + name[y]);
Comparable inter = name[x];
name[x] = name[y];
name[y] = inter;

}

public boolean less(Comparable one, Comparable two) {
boolean send = false;

valNow = one.compareTo(two);
System.out.println(valNow);
if (valNow > 0) {
send = true;
} else if (valNow == 0) {
send = true;
}

return send;
}
}

我能够在选择类 sort() 方法中将 String 数组传递给 Comparable[] 并对其进行排序,但是将 int 数组传递给 sort() 显示 Comparable[] 不适用于 int[] 的错误!!我需要使用相同的代码对所有类型的数据进行排序!请帮帮我!

最佳答案

使用 Integer 而不是 intint 不是类并且没有 compareTo 方法。

关于java - 将整数数组传递给 java 中的可比对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com