我正在處理一個具有幾個獨立部分的類分配,除了這個之外,我已經完成了這些任務。我需要從用戶獲取一個字符串輸入,並創建一個循環(最好是for循環),在每個字符之間插入星號。我完全沉迷於這一個,所以如果有人可以給我一些幫助,開始它將不勝感激。Java - 在用戶輸入的字符串之間添加星號
編輯:我想出這個至今
} else if (choice.equalsIgnoreCase("C")) {
System.out.print("Enter text here: ");
String orig = input.nextLine();
// To use for asterisk insertion
int x = 1;
int y = 2;
for (int length = orig.length(); length > 0;) {
orig = orig.substring(0,x) + "*" + orig.substring(y);
x = x + 2;
y = y + 2;
}
}
它編譯就好了,但是當我測試,並輸入一些文字它與線程「主」的java.lang 異常出現。的StringIndexOutOfBoundsException:字符串索引超出範圍:5
到目前爲止您嘗試過哪些方法?哪裏遇到麻煩?另外,爲什麼「(最好是for循環)」?爲什麼它使用什麼樣的循環? – nhgrif
這是一個循環分配。我們需要使用一個,do-while和for循環。 for循環是我沒有使用的唯一一個。我知道我需要使用.substring(x,y)方法,但我不確定如何設置它,以便循環在用戶輸入的字符串的每個字符之間插入星號。 – user2827341