Java 我可以使用compareTo来比较int类型的两个值吗?
在这个问题中,我想比较两个变量inta和b与compareTo,但是有一个错误。我怎样才能修好它?谢谢你的支持Java 我可以使用compareTo来比较int类型的两个值吗?,java,int,compareto,Java,Int,Compareto,在这个问题中,我想比较两个变量inta和b与compareTo,但是有一个错误。我怎样才能修好它?谢谢你的支持 public static void main(String[] args) { int a=5; int b=5; if (a.compareTo(b)); } 这就是错误:无法在基元类型上调用compareToint int intint是Java语言中内置的少数基元类型之一,正如您所注意到的,基元不能包含方法 您可以将它们包装在非原语中,这是一个类,然后
public static void main(String[] args) {
int a=5;
int b=5;
if (a.compareTo(b));
}
这就是错误:无法在基元类型上调用compareToint int intint是Java语言中内置的少数基元类型之一,正如您所注意到的,基元不能包含方法
您可以将它们包装在非原语中,这是一个类,然后进行比较:
Integer.valueOf(a).compareTo(Integer.valueOf(b))
更好的方法是使用该类提供的静态方法,该方法将原始int作为参数,因为它不会创建无用的对象:
Integer.compare(a, b)
不,它们是原语,不是对象这能回答你的问题吗?问题是,如果像a