System.out.println(false)的输出结果为什么是-1
时间: 2024-04-25 10:26:31 浏览: 130
不好意思,我的前面回答有误。System.out.println(false)的输出结果应该是false,而不是-1。我混淆了System.out.println(false)和System.out.printf("%d",false)的输出结果。对于System.out.printf("%d",false),因为%d表示输出整数,所以false会被转换成整数类型的0,而0对应的ASCII码是48,所以输出结果是48。
相关问题
请你解释一下public static void Classmenu(ArrayList<String> Cla,ArrayList<People> peo){ Scanner sc = new Scanner(System.in); boolean bo1=true; String cla; System.out.println("[------您已进入班级修改系统------]"); while(bo1){ //System.out.println(peo); System.out.println("\n------------------\n按 :\n1:添加\n2:删除\n3:修改\n4:查询\n0:退出"+ "\n------------------"); System.out.println("请输入指令:"); int com = sc.nextInt(); switch(com){ case 0:{ bo1=false; System.out.println("------已成功退出!------"); break; } case 1:{ System.out.println("------请输入要添加的班级------"); cla = sc.next(); if(cla.equals("114514")) { System.out.println("班级名称不能为关键字!"); break; } for(int i=0;i<Cla.size();i++) { if(Cla.get(i).trim().equals(cla)) { System.out.println("已经存在此班级!"); break; } else if(i==Cla.size()-1) { Cla.add(cla); System.out.println("[添加成功!]"); break; } } break; }
这段代码是一个班级管理系统的菜单部分,其中定义了一个名为Classmenu的静态方法,该方法的参数包括一个名为Cla的班级名称列表和一个名为peo的人员列表。该方法通过Scanner类实现控制台输入,通过switch语句实现菜单功能的选择和执行。具体功能包括:
1. 添加班级:在控制台中输入班级名称,程序将检查该班级名称是否已存在于Cla列表中,若不存在则将其添加到列表中并输出添加成功的提示信息,若已存在则输出已经存在此班级的提示信息。
2. 删除班级:暂未在代码中实现。
3. 修改班级:暂未在代码中实现。
4. 查询班级:暂未在代码中实现。
0. 退出系统:退出班级管理系统。
需要注意的是,该班级管理系统中的班级名称不能为关键字"114514"。
写出代码运行的结果 String s="asgfasg"; String s3="asgfasg"; String s1=new String(s); String s2="SDFSdfs"; System.out.println(s.charAt(4)); //结果1 System.out.println(s.compareTo(s1)); //结果2 System.out.println(s.compareTo(s2)); //结果3 System.out.println(s.concat(s2)); //结果4 System.out.println(s); //结果5 System.out.println(s2.contains("dfs")); //结果6 System.out.println(s.equals(s1)); //结果7 System.out.println(s.substring(2,5)); //结果8 System.out.println(s==s3); //结果9 System.out.println(s==s1); //结果10 System.out.println(String.valueOf(53.56)); //结果11
代码运行的结果如下:
```
g
0
-19
asgfasgSDFSdfs
asgfasg
true
true
gfa
true
false
53.56
```
解释如下:
1. 输出字符串s中索引为4的字符,即 'g'。
2. 比较字符串s和s1,两个字符串相等,返回0。
3. 比较字符串s和s2,s2的字符序列在字典序上比s小,返回一个负数。
4. 将字符串s和字符串s2连接起来,返回一个新的字符串 "asgfasgSDFSdfs"。
5. 输出字符串s的内容,即 "asgfasg"。
6. 判断字符串s2中是否包含子字符串 "dfs",返回true。
7. 比较字符串s和s1,两个字符串相等,返回true。
8. 返回字符串s中索引从2到5的子串,不包括索引5,即 "gfa"。
9. 字符串s和字符串s3引用同一个字符串对象,返回true。
10. 字符串s和字符串s1引用不同的字符串对象,返回false。
11. 将浮点数53.56转化为字符串 "53.56"。
阅读全文