問題
次のコード断片をコンパイル、実行するとどうなりますか。
public class Main {
public static void main(String... args) {
String message1 = "Hello Duke !";
String message2 = "HELLO " + "DUKE !";
String message3 = """
Hello Duke !""";
String message4 = """
Hello Duke !
""";
System.out.println(message1.equals(message2) + ":"
+ message1.equals(message3) + ":"
+ message1.equals(message4)+ ":"
+ message3.equals(message4));
}
}
選択肢
A)true:true:false:false
B)true:true:true:false
C)false:true:false:false
D)true:true:true:false
E)false:false:false:false
F)true:false:false:true
G)true:true:true:true
解答
A)true:true:false:false
B)true:true:true:false
C)false:true:false:false
D)true:true:true:false
E)false:false:false:false
F)true:false:false:true
G)true:true:true:true
解説
public class Main {
public static void main(String... args) {
String message1 = "Hello Duke !"; //1つにまとまっている
String message2 = "HELLO " + "DUKE !"; //2つに分かれている
String message3 = """ //Hello Duke !の後は改行されない
Hello Duke !""";
String message4 = """ //Hello Duke !の後は改行されている
Hello Duke !
""";
System.out.println(message1.equals(message2) + ":" //false
+ message1.equals(message3) + ":" //true
+ message1.equals(message4)+ ":" //false
+ message3.equals(message4)); //false
}
}
対象資格:Java SE17 認定資格