-2
nextInt()は整数だけを読み、最後に\ nを無視すると聞いたことがあります。 なぜ、次のコードは正常に実行されますか?我々は \ nはバッファに残っている必要がありますので、の値を入力した後にエラーがないのはなぜnextInt()in java
、 はそうエラーを与えるべきBでnextInt()を使用しますが、それがないではありません。どうして?
import java.util.Scanner;
public class useofScanner {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
int a = scanner.nextInt();
int b=scanner.nextInt();
System.out.println(a+b);
}
}
それは '\のN 'を無視しますが、ただ、' \のN'の上に例外をスローしません。セパレータとして扱います。 –
バッファ内に何が残っていますか? –
も参照してください。http://stackoverflow.com/questions/32798803/understanding-scanners-nextline-next-and-nextint-methods – Tunaki