所以,我一直有這個問題。我試圖讓這個方法返回給它的字符串的第一個字符,但我不斷得到java.util.NoSuchElementException ...我想我可能會使用一些錯誤的語法,但我真的不知道。任何幫助?此方法不起作用...是語法錯誤嗎?
public static char nthChar(){
Scanner sc = new Scanner(in);
String input = sc.nextLine();
char [] userCharArray = new char[input.length()];
userCharArray = input.toCharArray();
sc.close();
return userCharArray[0];
}
注意,我進口java.lang.System中 的靜態成員我改成了這個......
public static char nthChar(){
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
char [] userCharArray = input.toCharArray();
sc.close();
return userCharArray[0];
}
還不行。
哪裏是在這種靜態方法'in'? – ChiefTwoPencils
userCharArray必須爲空 – markg
您爲'userCharArray'指定一個'new char []',並在您將其重新影響到input.toCharArray()的結果後立即爲什麼? – fge