第2关:JAVA基础类型包装类-练习
第2关:JAVA基础类型包装类-练习
任务描述
通过所学知识,完成本关任务。
####相关知识
编程要求
请仔细阅读右侧代码,根据⽅法内的提⽰,在Begin - End区域内进⾏代码补充,具体任务如下:
编写测试类,输⼊int型值aa传递给Integer类对象a,String型值bb传递给Integer类对象b,输⼊int型值c,aa、bb、c对应的数值相等;输⼊String型值str11传递给String类对象str1,输⼊String型值str22传递给String类对象str2,str1和str2对应的内容相同;
打印输出a == b、a == c、b == c、a.equals(b);
打印输出str1 == str2、str1.equals(str2)。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进⾏测试,当你的结果与预期输出⼀致时,即为通过。
测试输⼊:
100
100
100
educoder
educoder
预期输出:
false
true
true
true
false
true
开始你的任务吧,祝你成功!
package case2;
import java.util.Scanner;
public class WrapperTest {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
int aa = sc.nextInt();
c++string类型
String bb = sc.next();
int c = sc.nextInt();
String str11 = sc.next();
String str22 = sc.next();
// 包装类中“==”与equals的⽤法⽐较
// 值得注意的是,包装类中的equals⽅法和String类⼀样,都是重写了Object类中的equals⽅法,因此⽐较的是内容⽽不是地址,// ⽽“==”⽐较的依然是引⽤变量的地址,只是当包装类型和与之相对应的基本类型进⾏“==”⽐较时会先做⾃动拆箱处理。
/********* Begin *********/
Integer a=new Integer(aa);
Integer b=new Integer(bb);
String str1=new String(str11);
String str2=new String(str22);
System.out.println(a==b);
System.out.println(a==c);
System.out.println(b==c);
System.out.println(a.equals(b));
System.out.println(str1==str2);
System.out.println(str1.equals(str2));
/********* End *********/
}
}