题目:
这里的解法可读性不是很强,以后想到更好的方法再补上。
1 import java.util.Scanner; 2 class test 3 { 4 static void classify(String str1,String str2,int len) 5 { 6 int i,flag=2; //默认为第二种情况 7 for(i=0;i<len;i++) 8 { 9 if(str1.charAt(i)==str2.charAt(i)){} //相等则还是第二种情况 10 else if(str1.charAt(i)==str2.charAt(i)+32 || str1.charAt(i)==str2.charAt(i)-32) 11 { 12 flag=3; //大小写关系,此时变为情况3 13 } 14 else 15 { 16 flag=4; //情况4,结束判断 17 break; 18 } 19 } 20 System.out.printf("%d",flag); 21 22 } 23 public static void main(String[] args) 24 { 25 String str1,str2; 26 int len1,len2; 27 Scanner scanner=new Scanner(System.in); 28 System.out.printf("输入str1="); 29 str1=scanner.nextLine(); 30 System.out.printf("输入str2="); 31 str2=scanner.nextLine(); 32 33 len1=str1.length(); 34 len2=str2.length(); 35 if(len1==len2) 36 classify(str1,str2,len1); 37 else 38 System.out.printf("1"); //长度不相等,情况1 39 } 40 }