新手求救!解决一个字符串比较大小问题!
用string的方法,当我输入Zoophyte 和 aardvark两个值时,显示的结果是aardvark。谢谢各位大大了- -。急用。 --------------------编程问答-------------------- 你所说的大小是什么概念啊 --------------------编程问答--------------------
String s1 = "Zoophyte";
String s2 = "aardvark";
if (s1.compareTo(s2)>=0) {
System.out.println(s1);
}
else {
System.out.println(s2);
}
不知道楼主说的是不是这个意思~~ --------------------编程问答-------------------- 大小就是字母的大小优先顺序。照我老师说的意思是用什么字典什么的方法。。有点糊涂- - --------------------编程问答--------------------
那就是它了 compareTo():按字典顺序比较两个字符串 --------------------编程问答-------------------- 能给个具体的code嘛。谢谢啦 --------------------编程问答-------------------- ASCII
a是97,A是65
所以所有大写字母都比小写字母小。
也就说即使 Z 也比 a 小。
--------------------编程问答--------------------
--------------------编程问答-------------------- 求大家给个具体的code吧- -。 --------------------编程问答-------------------- 这个好像run出来没结果啊- -。 --------------------编程问答-------------------- --------------------编程问答-------------------- 查字典先查第一个字母 (如果第一个字母就找到了 那就相当于比较完了) 第一个查出来在找第二个字母(再比较) compareto 的比较也是这样 --------------------编程问答-------------------- java api就有,去查查 --------------------编程问答-------------------- 你说输入后比较,你运行后,在控制台输入字母,回车继续输,再回车就比较了。
import java.util.Scanner;
public class forname {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str1=scanner.nextLine();
String str2=scanner.nextLine();
if (str1.compareTo(str2)>=0) {
System.out.println(str1);
}
else {
System.out.println(str2);
}
}
}
补充:Java , Java相关