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
已锁定
时间转换
时间按小时算,很少,按秒算,则很多。也许按秒计算时间会给人一种错觉,即我们拥有的时间比实际多?无论如何,这会引发深入的哲学思考。让我们开始编程吧。我们需要实现一个将小时数转换为秒数的方法,然后看看到返回什么样的结果。