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");
}
}
}