第1关:学习-Java包装类之Boolean类
任务描述
本关任务:判断两个 Boolean 对象是否相等。
相关知识
Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。
Boolean 类有以下两种构造形式:
- Boolean(boolean boolValue);
- Boolean(String boolString)。
其中 boolValue 必须是 true 或 false(不区分大小写),boolString 为字符串 true(不区分大小写),那么新的 Boolean 对象将包含 true;否则将包含 false。
例子:
Boolean b1 = new Boolean(true); // 以 boolean 型变量作为参数创建 Boolean 对象
Boolean b2 = new Boolean("haha"); // 以 String 类型的变量为参数创建 Boolean 类
Boolean b3 = new Boolean("true"); // 以 String 类型的变量为参数创建 Boolean 类
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
执行结果:
true
false
true
在 Boolean 类内部包含了一些和 Boolean 操作有关的方法,见下表。
方法 | 返回值 | 功能 |
---|---|---|
booleanValue() | boolean | 将 Boolean 对象的值以对应的 boolean 值返回 |
equals(Object obj) | boolean | 判断调用该方法的对象与 obj 是否相等。当且仅当参数不是 null,且与调用该 方法的对象一样都表示同一个 boolean 值的 Boolean 对象时,才返回 true |
parseBoolean(String s) | boolean | 将字符串参数解析为 boolean 值 |
toString() | string | 返回表示该 boolean 值的 String 对象 |
valueOf(String s) | boolean | 返回一个用指定的字符串表示的 boolean 值 |
例子:
-
booleanValue():将 Boolean 对象的值以对应的 boolean 值返回;
Boolean b1 = new Boolean(true); // 以 boolean 型变量作为参数创建 Boolean 对象
boolean b = b1.booleanValue(); // 将 Boolean 对象转化为对应的 boolean 值
System.out.print(b);
执行结果:
true
-
equals(Object obj):判断调用该方法的对象与 obj 是否相等;
Boolean b1 = new Boolean(true);
boolean b2 = new Boolean("true");
boolean b3 = new Boolean("false");
System.out.println(b1.equals(b2)); // 比较 b1 和 b2 是否相等
System.out.println(b1.equals(b3)); // 比较 b1 和 b3 是否相等
执行结果:
true
false
-
toString():返回表示该 boolean 值的 String 对象;
Boolean b1 = new Boolean("ok");
String s = b1.toString(); // 将 b1 转换为 String 类型
System.out.println(s);
执行结果:
false
-
valueOf(String s):返回一个用指定的字符串表示的 Boolean 值。
String s = "true";
Boolean aBoolean = Boolean.valueOf(s); // 将一个字符串转换为 Boolean 类型。
System.out.println(aBoolean);
在 Boolean 类中包含了很多的常量,其中较为常用的常量如下:
- TRUE:对应基值 true 的 Boolean 对象;
- FALSE:对应基值 false 的 Boolean 对象;
- TYPE:表示基本类型 boolean 的 Class 对象。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中判断两个 Boolean 对象是否相等,具体要求如下:
- Test 类中定义了一个名为 compare 的静态方法,该类携带两个 String 类型的参数,将这两个参数转换为 Boolean 类型后判断两者是否相等,返回值类型为 boolean。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
true
ok
预期输出:
两者是否相等:false
开始你的任务吧,祝你成功!
源代码:
/**
* 判断两个 Boolean 对象是否相等。
*/
import java.util.Scanner;
public class Test{
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 将方法携带的两个参数转换为 Boolean 类型后,判断两者是否相等
public static boolean compare(String s1,String s2) {
Boolean B1 = new Boolean(s1);
Boolean B2 = new Boolean(s2);
return B1.equals(B2);
}
/********** End **********/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s1 = scanner.next();
String s2 = scanner.next();
boolean result = compare(s1,s2);
System.out.println("两者是否相等:" + result);
}
}