String str = "123"; str.concat("abc"); str.concat("def"); System.out.println(str);结果是
时间: 2023-07-12 22:09:04 浏览: 85
输出结果为 "123"。因为 `str.concat("abc")` 和 `str.concat("def")` 方法并没有修改原始字符串 `str`,而是返回了新的字符串,但是这些新的字符串并没有被赋值给任何变量。因此,`System.out.println(str)` 打印的仍然是原始字符串 `str`,即 "123"。如果希望将新的字符串赋值给变量或者输出新的字符串,可以这样写:
```java
String str = "123";
String newStr1 = str.concat("abc");
String newStr2 = str.concat("def");
System.out.println(newStr1); // 输出 "123abc"
System.out.println(newStr2); // 输出 "123def"
```
相关问题
public static void main(String[] args) { String str=null; str.concat("abc"); str.concat("123"); System.out.println(str); }
这段代码会输出 "null"。原因是在第二行代码中,str是一个空对象,调用concat()方法并不会改变str对象本身,而是返回一个新的字符串对象,如果不将其赋值给str,那么str仍然是null。因此在第三行和第四行中,所调用的concat()方法实际上都是在新的字符串对象上执行的,而不是在原对象上执行的。所以最终输出的仍然是null。
执行下面语句后,输出结果是Stringstr="ABCDE";str.substring(3);str.concat("XYZ");System.out.println(str);
这段代码会输出"ABCDE",因为String类是不可变的,调用substring()和concat()方法并不会改变原始字符串,而是返回一个新的字符串。如果想要输出修改后的字符串,需要将结果保存到一个新的字符串变量中,例如:
```
String str = "ABCDE";
String newStr = str.substring(3).concat("XYZ");
System.out.println(newStr);
```
这样会输出"DEXYZ"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)