字符串对比

题目:

这里的解法可读性不是很强,以后想到更好的方法再补上。

 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 }
原文地址:https://www.cnblogs.com/ttpn2981916/p/6426216.html