本文主要是介绍java中的compareto方法的详细介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
java.(compareTo的用法)
public class amazing
{
public static void main(String[] args)
{
int name1=10;
in name2=20;
int result=name1.compareTo(name2);
if(result<0)
System.out.println("yes");
else {if(result==0)
System.out.println("equal");
else
System.out.println("no");
}
}
}
为什么有错误?请给以修改,还有,请问什么是String?
解释一:String 是字符串,它的比较用compareTo方法,它从第一位开始比较,如果遇到不同的字符,则马上返回这两个字符的ascii值差值..返回值是int类型
像你题目中,int跟int的比较不能用compareTo方法,直接用大于(>) 小于(<) 或者 等于(==) 不等于(!=)来比较即可
解释二:compare to 方法比较的是两个字符串的大小,你可以先把你的int型变量转换成String再进行比较
String.valueOf()方法
具体改后:
public class amazing
{
public static void main(String[] args)
{
int name1=10;
int name2=20;
int result=String.valueOf(name1).compareTo(String.valueOf(name2));
if(result<0)
System.out.println("yes");
else {if(result==0)
System.out.println("equal");
else
System.out.println("no");
}
}
}
这篇关于java中的compareto方法的详细介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!