ブルーブリッジカップテストでは、基本的な練習の文字列比較BASIC-15 JAVAに質問します

序文

私は最近インタビューを行っています。書かれたコードの多くは、ブログに投稿するのが面倒なので、現在は記入されていますが、コメントが少ない場合があります。ご不明な点がございましたら、お問い合わせください

試験問題の基本練習文字列比較

リソース制限
時間制限:1.0秒メモリ制限:512.0MB

問題の説明
  大文字または小文字のみで構成される2つの文字列(長さが1から10の間)の場合、それらの間の関係は次の4つのケースのいずれかです
  。1:2つの文字列の長さが等しくない。たとえば、北京と河北
  2:2つの文字列は長さが等しいだけでなく、対応する位置の文字もまったく同じです(大文字と小文字が区別されます)。たとえば、北京と北京
  3:2つの文字列は長さが等しく、対応する位置の文字は区別がつかないだけです。ケースは完全に一貫している必要があります(つまり、ケース2を満たしていません)。たとえば、北京とBEIjing
  4:2つの文字列の長さは同じですが、大文字と小文字を区別しなくても、一貫性を保つことはできません。たとえば、北京と南京の
  プログラムは、2つの入力文字列間の関係が4つのカテゴリのいずれに属するかを判別し、それが属するカテゴリの番号を示します。

入力形式に
  は2行が含まれ、各行は文字列です

出力形式には
  、これら2つの文字列の関係番号を示す、1つの番号のみが含まれます

入力サンプル
BEIjing
beiJing

出力例
3

この質問のコード

import java.util.Scanner;

public class StringComparison {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str1 = sc.next();
        String str2 = sc.next();
        if (str1.length() != str2.length()) {
            System.out.println(1);
        } else if (str1.equals(str2)) {
            System.out.println(2);
        } else if (str1.toUpperCase().equals(str2.toUpperCase())) {
            System.out.println(3);
        } else {
            System.out.println(4);
        }
    }
}
公開された113元の記事 ウォンの賞賛105 ・は 20000 +を見て

おすすめ

転載: blog.csdn.net/weixin_43124279/article/details/105418977