首先,這是一個學校課程。 這是我的計劃:運行時出錯,在版本上正常工作
import java.util.*;
public class Exitearly1 {
public static void main(String[] args) {
Scanner kbinput = new Scanner(System.in);
System.out.println("Please input your name: ");
String name = kbinput.next();
int count = 0;
while (count < name.length()) {
count++;
int res = name.charAt(count);
if ((res == 'a') || (res == 'A'))
continue;
System.out.println(name.charAt(count));
}
System.out.println("Name with no A's");
}
}
它打印什麼,我輸入(安德烈),而A的喜歡它是假設,但這樣做,而不是打印出來,上線後,它給了我這樣的輸出:
n
d
r
e
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.charAt(String.java:686)
at Exitearly1.main(Exitearly1.java:13)
我嘗試了許多不同的方式用什麼來解決它改變它,我來這裏是因爲我問老師如何解決它,她只告訴我什麼是錯的,我已經知道了。