2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以按如下方式進(jìn)行操作:
public class Test {
public static void main(String args[]) {
String str = "Hello World!";
String newStr = "";
int startFrom = 2, endBefore = 5;// test startFrom and endBefore indices
for (int i = startFrom; i < endBefore; i++)
newStr += String.valueOf(str.charAt(i));
System.out.println(newStr);
}
}
輸出:
llo
使用StringBuilder有兩個(gè)明顯的優(yōu)點(diǎn):
在將值附加到字符串之前,您不需要將值String.valueOf轉(zhuǎn)換char為value,因?yàn)镾tringBuilder支持直接向其附加值。Stringchar
您可以避免創(chuàng)建大量String對(duì)象,因?yàn)橛捎谒黃tring是一個(gè)不可變的類(lèi),因此每次嘗試更改字符串都會(huì)創(chuàng)建一個(gè)新String對(duì)象。你可以在這里查看一個(gè)很好的討論。
public class Test {
public static void main(String args[]) {
String str = "Hello World!";
StringBuilder newStr = new StringBuilder();
int startFrom = 2, endBefore = 5;// test startFrom and endBefore indices
for (int i = startFrom; i < endBefore; i++)
newStr.append(str.charAt(i));
System.out.println(newStr);
}
}

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
我假設(shè)這是一個(gè)家庭作業(yè)問(wèn)題,但如果您想要提示,您可以使用它myString.toCharArray()
來(lái)提取char[]
字符串中每個(gè)字符的 a 并myString.charAt(0)
獲取索引 0 處的字符。
您還可以從字符數(shù)組構(gòu)造一個(gè)新的字符串,new String(myCharArray)
因此您可以簡(jiǎn)單地
獲取原始字符串并獲取字符數(shù)組(
char[] myChars = myString.toCharArray();
例如)將字符數(shù)組復(fù)制到一個(gè)新的、更短的數(shù)組中 (
char[] mySubstringChars = ...
)將較短的 char 數(shù)組更改回 String (
String mySubstring = new String(mySubstringChars);
)
添加回答
舉報(bào)