8. (单选题) 下面程序段输出的结果是( ) String str=”北京20080808”; System.out.println(str.subString(2,6)); A 京20080 B 200808 C 2008 D 20080
时间: 2024-04-05 08:30:46 浏览: 16
C 2008。这段代码输出的是字符串str从下标2开始,到下标6之前的子串,即"北京20080808"中的"2008"。需要注意的是,Java中的`substring()`方法的第二个参数表示子串的结束位置,不包括该位置对应的字符。因此,代码中的`str.substring(2, 6)`实际上是截取了字符串中下标为2、3、4、5的四个字符,即"2008"。
相关问题
执行下面语句后,输出结果是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"。
String str = "123"; str.concat("abc"); str.concat("def"); System.out.println(str);结果是
输出结果为 "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"
```