JAVAブルーブリッジカップ:文字列比較

2501 ワード

問題の説明
質問は、大文字または小文字のみからなる2つの文字列(長さは1~10)を指定します.これらの関係は、次の4つのいずれかです.1:2つの文字列の長さが等しくありません.例えばBeijingとHebei 2:2つの文字列は長さが等しいだけでなく、対応する位置の文字が完全に一致しています(大文字と小文字を区別します).例えばBeijingとBeijing 3:2つの文字列の長さが等しい.対応する位置の文字は、大文字と小文字を区別せずに完全に一致します.(つまり、ケース2を満たしていない).たとえば、beijingとBEIjing 4:2つの文字列の長さは等しいが、大文字と小文字を区別しなくても2つの文字列を一致させることはできない.例えば、BeijingとNanjingは、入力された2つの文字列の関係がこの4つのクラスのいずれに属するかをプログラミングして判断し、属するクラスの番号を与える.入力フォーマット2つの行を含み、各行は1つの文字列出力フォーマットで1つの数字しかありません.この2つの文字列の関係番号を示すサンプル入力BEIjing beiJingサンプル出力3
コードは次のとおりです.
import java.util.*;

public class Main {

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);
        String a = scanner.nextLine();
        String b= scanner.nextLine();
        if(a.length()!=b.length()){
            System.out.println(1);
        }
        if(a.equals(b)){
            System.out.println(2);
        }
        if(a.toLowerCase().equals(b.toLowerCase())&&!a.equals(b)){
            System.out.println(3);
        }
        if(a.length()==b.length()&&!a.toLowerCase().equals(b.toLowerCase())){
            System.out.println(4);
        }
    }
}