连接字符串时是否可以添加整数值?
Is it possible to add integer values while concatenating Strings?
考虑以下代码(主要方法的摘录):
String str = "The result: ";
int c = 5;
int k = 3;
System.out.println(str + c + k); // This would concatenate the all values, i.e. "The result: 53"
如果唯一允许修改的是System.out.println()
,是否可以将str
连接到k
和c
的总和?
是的。
System.out.println(str + (c + k));
您可以通过添加括号来更改执行顺序(与数学中的方法相同)。
的确,正如@talex所说,你可以使用这个单行代码。
但是,我认为这种添加有点混乱,并且可能导致代码不可读。
更好的做法是:
String str = "The result: ";
int c = 5;
int k = 3;
int result = c + k;
System.out.println(str + result);
这样代码可读性更强,而且执行顺序不会让看这段代码的程序员混淆。
是的
你应该在整数总和周围使用括号
System.out.println(str + (c + k));
考虑以下代码(主要方法的摘录):
String str = "The result: ";
int c = 5;
int k = 3;
System.out.println(str + c + k); // This would concatenate the all values, i.e. "The result: 53"
如果唯一允许修改的是System.out.println()
,是否可以将str
连接到k
和c
的总和?
是的。
System.out.println(str + (c + k));
您可以通过添加括号来更改执行顺序(与数学中的方法相同)。
的确,正如@talex所说,你可以使用这个单行代码。 但是,我认为这种添加有点混乱,并且可能导致代码不可读。
更好的做法是:
String str = "The result: ";
int c = 5;
int k = 3;
int result = c + k;
System.out.println(str + result);
这样代码可读性更强,而且执行顺序不会让看这段代码的程序员混淆。
是的 你应该在整数总和周围使用括号
System.out.println(str + (c + k));