【Java SE17 Silver 模擬試験】A-37

Java SE17 Silver 模擬試験
Java SE17 Silver 模擬試験

問題

次のコード断片をコンパイル、実行するとどうなりますか。

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
	}
}

前の問題へ SE17_A-36

次の問題へ SE17_A-38


対象資格:Java SE17 認定資格