アプリ版:「スタンプのみでお礼する」機能のリリースについて

String s1 = "ABC";
String s2 = "ZZZ";
String s3 = "zzz";
の時、以下のコードのうちどれが正しいかという問題の答えを教えていただけませんか。

1) s2 >= s1
2) s1.length() == s2.length()
3) s2.charAt(0) != s1.charAt(2)
4) s3.toUpperCase() == s2

もし、正しくない場合、理由も教えていただけると助かります。

A 回答 (2件)

正いとはどういう意味ですか?


例えば1)の期待する動作は何?
    • good
    • 0

1)算術比較はstringではできません。


 と言うか、何かの問題とはいえ何がしたいのかまったくわからないです。
2).lengthは文字の個数を返すint型です。3 == 3 ですか?と聞かれてますね。これは問題無しです
3).charAtは文字の中身を返しています。 Z != C は正しいですか?と言う解釈です
 正しくないのはそうなんですが、実際に書くなら!s2.charAt(0).equals(s1.charAt(2))ですね。
4).toupperCase()は大文字変換です。s3を大文字にしたらs2ですか?という解釈です。
 が、やっぱり書くとしたら s3.toUpperCase.equals(s2) です。

答えが一つなら2が答えです。1,3,4はStringやchar型だと比較できない形です。
答えが複数なら不本意ですが2,3,4が正解です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!