我試圖從控制檯中接收一定長度的字符串,並將字符串中的空字符設置爲星號。修改字符數組中的空字符
System.out.println("Enter a string of digits.");
someString = input.next();
if(someString.matches("\\d{0,9}")) {
charArr = someString.toCharArray();
for (char digit: charArr) {
if(!Character.isDefined(charArr[digit])){
charArr[digit] = '*';
}
}
System.out.printf("Your string is: %s%n", new String(charArr));
此代碼拋出一個數組索引超出界限異常,我不知道爲什麼。
這是我正在尋找的答案,但我找到了一個不同的解決方案。不管怎麼說,多謝拉。 – LifesAHaskell