入力ストリームに関連付けられたScannerパラメータを持つメソッドを記述し、入力内の文字列の数を数えます。しかし、スタックオーバーフローの例外があります。理由を教えてくれますか?大いに感謝する。再帰を使用して標準入力で読み込む残りの文字列の数をカウントする
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(count(input));
}
public static int count(Scanner input) {
if (input.hasNextLine())
return 1 + count(input);
else
return 1;
}
}
'hasNextLine()'の呼び出しが行を消費しない、あなたがするために 'nextLineを()'を呼び出す必要があります次のものに移動します。 – Titus
文字列または行の数をカウントしますか?数字について気になりますか(つまり、int、float、long、...)? –
@ JonnyHenlyただ文字列と私は私のコンソールで文字列を入力します。 –