9、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 中 String 类的 compareTo 方法工作原理。该方法用于比较两个字符串的大小,通过逐字符对比 ASCII 值来确定顺序。文章还提供了一个示例,展示了如何正确使用此方法比较整数类型的字符串表示。
2494

被折叠的 条评论
为什么被折叠?



