CodeGym /课程 /Java 语法 /最终任务 最终任务 Java 语法 第 7 级 , 课程 12 可用 “你好,士兵!” “你好,松鼠队长,先生!” “我给你带来了好消息。这里有几道练习题,可以增强你的技能。每天处理这些任务,你的能力将成倍增长。它们是专门针对 IntelliJ IDEA 设计的。” “以前的练习题是针对新手的。我为老学员添加了一些更高级的奖励练习题。只为老学员提供哦。” 评论 (20) TO VIEW ALL COMMENTS OR TO MAKE A COMMENT, GO TO FULL VERSION ForestHo 级别 15,Washington,China 17 五月 2024 下一关,冲🏌️♀️⛳ 简默 级别 15,Central District,Hong Kong 26 十一月 2023 请思考以下两段代码的区别: 代码1: for (int i =0;i<m;i++){ liststring.remove(i); } 代码2: for (int i =0;i<m;i++){ liststring.remove(0); } HOHOZ 级别 11,Australia 27 十一月 2023 代码2相当于只是remove列表的前m个元素。 代码1因为是remove(i),列表会自动向前补全,加上每次循环结束都会i++,最终实现的效果就是把原本list中的第0,2,4……个元素remove了 Qin-1999 级别 22 2 一月 2024 代码1是移除了第13579....m-1个元素(非下标,下标的话是0 2 4 8 10),这个代码使得使用者可以从下标0开始,每相隔一个元素进行一次移除。 代码2则是不断移除下标为0的元素,一直到第m个元素(也就是下标为m-1的元素),可以帮助使用者移除掉列表中前m个元素。 黄z聰 级别 18,Tokyo,China 9 十一月 2023 能解释下 list.add(list.remove(0)); 为什么能这么写,list.remove()返回的是字符串吗? 简默 级别 15,Central District,Hong Kong 26 十一月 2023 是的,remove(int index) 的返回类型是 E james jiang 级别 8,Taiwan, Province of China 9 十月 2022 看的真是头疼,冒泡排序还是报错。 鑫仔 级别 18,China,China 2 二月 2022 什么鬼,“数组中的最小值和最大值” 这道题,for循环里用三目运算符也能实现同样的效果,为啥就通不过啊,这就很扯了 John Squirrels 级别 41,San Francisco,Poland 2 二月 2022 有关任务的问题,请参阅我们网站的“帮助”部分并提供您的代码。 伯恩 梁 级别 16 8 八月 2021 Human father (家庭人口普查)这个要怎么理解啊?兄弟姐妹们 David L 级别 13,newyork,United States 25 十一月 2021 构造函数 最后两个参数是 Human 类型。 Yingjie Guan 级别 18,Quarry Bay 6 七月 2021 又来一卡车题了 Se7en Code 级别 11,Jining,China 10 三月 2021 更改功能的答案是错的,题干没有要求将小写字母转换为大写字母,而且示例显示的也是原来的字符串 zmoonz 级别 17,Nanchang 8 三月 2021 public String toString() { String text = ""; text += "名字:" + this.name; text += ",性别:" + (this.sex ? "男" : "女"); text += ",年龄:" + this.age; if (this.father != null) text += ",父亲:" + this.father.name; if (this.mother != null) text += ",母亲:" + this.mother.name; return text; } 这个方法,是如何产生作用的?都没有调用命令 lizhi 级别 20,英国 18 三月 2021 当调用System.out.println()时候,括号里面的东西自动调用toString方法, 不知道你有没有发现这个toString方法是被覆盖父类Object的,toString方法就是用来规范输出格式 Kolania 级别 20,Baotou,China 16 十月 2020 Cat 代码将无法编译 这题真恶心,同样的代码别人能通过我就过不去 这就算了 别人的代码还报一堆错👿👿 Deng Xin 级别 25,Shanghai,China 25 十二月 2020 Me too KAI 级别 22,Wenzhou,China 19 三月 2023 格式化异常,先读取一行字符串(name),判断是否为空,然后再接着用Integer解析读取每行字符串 Hion Chan 级别 8,China 9 四月 2025 这里 reader.readLine() 方法会从控制台读取一行输入内容。当执行 int age = Integer.parseInt(reader.readLine()); 时, reader.readLine() 读取的是下一行的内容,由于你的输入顺序是 cat 后接着是 11 ,在执行 Integer.parseInt(reader.readLine()) 时,此时 reader.readLine() 读取到的是 11 这一行,理论上是可以转换为整数的。 但问题出在逻辑顺序上,你在 if (name.isEmpty()) { break; } 判断之前就进行了 Integer.parseInt 的操作。当你输入完 cat 、 11 、 12 、 13 后,下一次循环 reader.readLine() 读取 name 时,由于没有新的输入了(假设已经输入完毕),程序会阻塞在 reader.readLine() 这里等待输入,不会执行到 if (name.isEmpty()) { break; } 这个判断从而结束循环。 Hion Chan 级别 8,China 9 四月 2025 它先把四行输入都读取为字符串,然后再进行判断 if (name.isEmpty()) { break; } ,如果 name 为空,就可以正常结束循环,不会出现上述等待输入的情况,所以能正常执行后续将字符串转换为整数并创建 Cat 对象添加到列表的操作。
GO TO FULL VERSION