CodeGym/Java 课程/Java 语法/串联 (concatenation)

串联 (concatenation)

可用

CodeGym大学课程体系中包括讲师在线讲座的部分视频。赶快报名吧

“我想告诉你如何合并字符串。合并或连接字符串的过程通常使用简短的词语‘串联’来表示。喜欢猫的人这样记会很容易:con-Cat-en-Nation。开个玩笑。。”

“合并字符串的规则很简单。如果我们将字符串和其他内容‘相加’(+),则‘其他内容’将通过 toString() 方法隐式地转换为字符串。

“你现在是在跟我说话吗?”

“好吧,我将以更简单的方式进行解释。如果我们将字符串、数字和猫相加,那么数字和猫都会被转换为字符串。下面是一些示例:”

代码 等效代码
Cat cat = new Cat();
String text = "猫是 " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "猫是 " + s;
int a = 5;
String text = "a 是 " + a;
int a = 5;
String s = Integer.toString(a);
String text = "a 是 " + s;
int a = 5;
String text = a + "a 是 ";
int a = 5;
String s = Integer.toString(a);
String text = s + "a 是 ";
Cat cat = new Cat();
int a = 5;
String text = "猫是 " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "猫是 " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "猫是 " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String text = s3 + "猫是 " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "猫是 " + cat + a;
该程序将无法编译!
相加操作从左到右执行,因此我们将得到:
String text = (((cat + a) + "猫是 ") + cat) + a;
如果我们将猫和数字相加,则不会自动执行字符串转换。
// 但是你可以这样做:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "猫是 ") + cat + a;

// 这与以下代码相同:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "猫是 ")) + cat)+a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = cat.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String text = s1 + s3 + "猫是 " + s2 + s4;

“现在来完成迭戈提供的几个任务。”

1
任务
Java 语法,  第 3 级课程 5
已锁定
将池子注满水
今天,我们的任务是将池子注满水。在这个过程中,我们决不能淹死任何人,但我们也不想退缩:我们要将池子注满水!注水方法将获取池子的尺寸。我们假定它是一个平行六面体,即它具有明确的长度、宽度和深度。方法将返回所需的水量。单位为公升。
1
任务
Java 语法,  第 3 级课程 5
已锁定
输出字符串
我估计在程序员的生活中经常有输出字符串的需求!要输出字符串,你必须使用特定的方法... 或自己编写具有某些特殊功能的方法。此任务的不同之处在于,我们的方法不应仅显示字符串。它还应添加词语“输出”来更改字符串。
3
任务
Java 语法,  第 3 级课程 5
已锁定
时间转换
时间按小时算,很少,按秒算,则很多。也许按秒计算时间会给人一种错觉,即我们拥有的时间比实际多?无论如何,这会引发深入的哲学思考。让我们开始编程吧。我们需要实现一个将小时数转换为秒数的方法,然后看看到返回什么样的结果。
评论 (24)
  • 受欢迎
你必须先登录才能发表评论
名称 Java Developer
29 二月 2024, 08:01
为什么我的idea上面显示没解锁题目 明明我网页上解锁了
冯根浩
级别 4 ,China,Hong Kong
24 三月 2024, 06:26
你需要刷新一下 在你的名字下面倒数第二个
Qin-1999
级别 22
23 十二月 2023, 04:09
"Your solution to the task was better than 37% other students. You solved it in 1 attempts." How can I be better than 63% other students?
Anonymous #11175983
级别 3 ,China,China
24 十一月 2022, 14:14
idea的插件显示过期了,有办法解决吗
John Squirrels Website Admin 位于 CodeGym
10 一月 2023, 10:09
请你更新我们的插件:https://codegym.cc/zh/me/downloads。
L.
级别 6 ,China,China
30 五月 2022, 13:22
我就想说你们都在idea上面做吗
2 七月 2022, 13:00
网页上方便多了
Bob
级别 20 ,伯明翰,美国
4 七月 2022, 09:16
我错了,做到后面,idea方便太多了
4 七月 2022, 14:40
那我也去试试
Bob
级别 20 ,伯明翰,美国
4 七月 2022, 14:42
可以把题目介绍的窗口拖到输入框左边,类似分屏,很方便
叶葳叶
级别 13 ,旧金山,中国
29 七月 2022, 19:05
IDEA有代码补全
GreyJerome
级别 4 ,China,China
7 四月 2022, 01:38
一小时等于三千六百秒
allen.chi
级别 8 ,China,China
6 四月 2022, 03:08
打卡
龚凌江
级别 13 ,China,China
13 十二月 2021, 02:35
long 类型后面要加L. 1 立方米=1000升。
Archie Java Developer
28 十月 2021, 07:05
idea用的舒服,以后的开发工作也是要用idea的,大家一定要多多练习熟悉!
Gother233 Java Developer
5 七月 2021, 09:00
con-Cat-en-Nation 是什么意思?
Viking Android Developer 位于 Oracle
3 十月 2021, 03:02
串联
Archie Java Developer
28 十月 2021, 07:04
字符串连接
xiaohu
级别 4 ,Zhenjiang
23 三月 2021, 12:41
anybody out there?