(30)ブルーブリッジ@javaタイトル15のカップ・グループB演習基本:文字列比較

(30)ブルーブリッジ@javaタイトル15のカップ・グループB演習基本:文字列比較

キーワード:文字列、ケース

問題の説明

(1と10の間の長さ)は、大文字または小文字の2つの文字列を与えられ、それらの間の関係は、以下の4つの条件の一つである。
  等しくない長さの二つの文字列:1。例えば、北京、河北
  2:このような北京、北京のような2つだけの同じ長さの文字列だけでなく、正確に(大文字と小文字を区別)に対応する位置にある文字、
  3:等しい長さの2つの列、対応する位置にだけ文字を区別しません正確に同じことを達成するためにケースの前提の下で(ある、それはケース2を満たしていません)。例えば、北京、北京
  4が:二つの文字列の長さが等しく、しかし、これらは、大文字と小文字を区別したり二つの同一のストリングができません。北京、南京ような
  これら四つの指定されたクラス数のカテゴリに属するかを決定プログラミング二つの入力文字列との間の関係。
入力フォーマットは
  2つの行を含み、各行は列である
出力フォーマット
  これら二つのナンバリング文字列の関係を示し、一つだけ桁である
サンプル入力
北京
北京の
サンプル出力を
3

コード:

java.util.Scannerインポート;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
スキャナスキャナ新しい新しい= S(System.in);
文字列zifu1 s.next =();
文字列zifu2 = s.next() ;
INT changdu1 = zifu1.length();
int型changdu2 = zifu2.length();
IF(changdu1> = 1 && changdu1 <= 10 && changdu2> = 1 && changdu2 <= 10){
fangFa(zifu1、zifu2);
}
}
パブリック静的ボイドfangFa( N文字列、文字列M){
int型のK = 0、
同じ長さのIF(n.length()== m.length()){//二つの文字列
(n.equals(m)の場合){ // 2正確な文字列
K = 2;
}同じ(類似の半分)場合を除いた場合の他のIF(banXiangSi(N、M)){//二つの文字列
Kを= 3;
} //のみ他{長さ同じ
K = 4;
}
}他{// 2つの完全に異なる列
のk = 1。
}
のSystem.out.println(K);
}
{//文字列は2つの類似の半分か否かが判断されるパブリック静的ブールbanXiangSi(N-文字、文字列M)
trueにブール= T;
列のnewA n.toLowerCase =();
文字列初心者くさいですm.toLowerCase =();
IF(newA.equals(初心者くさい)){
T = trueに;
}そうでなければ{
Tは= falseに;
}
Tを返します;
}
}

公開された29元の記事 ウォンの賞賛1 ビュー1091

おすすめ

転載: blog.csdn.net/DAurora/article/details/104278596