-2
我聽說nextInt()只讀取整數,並在最後忽略\ n。 那麼爲什麼下面的代碼成功運行?java中的nextInt()
爲什麼沒有錯誤,我們進入一個自 \ n必須留在緩衝值後, 在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',它只是將其視爲分隔符。 –
緩衝區中剩餘的\ n會發生什麼情況? –
另請參閱http://stackoverflow.com/questions/32798803/understanding-scanners-nextline-next-and-nextint-methods – Tunaki