[英]Java Scanner nextInt() asking for input twice
我編寫了以下簡單程序以從控制台讀取整數:
import java.util.Scanner;
public class InputCheck {
public static void main(String[] args) {
int n;
Scanner in = new Scanner(System.in);
System.out.println("Enter value of n:");
n = in.nextInt();
System.out.println("Value of n is: " + n);
}
}
但是,即使僅考慮第一個輸入,我也必須輸入兩個輸入以供掃描儀讀取它。 這是控制台中的輸出:
Enter value of n:
5
1
Value of n is: 5
我見過很多類似的問題,但是沒有一個解決這個特定的問題。
我知道我可以執行nextLine()然后執行parseInt,但是我真的很想知道我在這里做錯了什么。
提前致謝。
編輯:有關該代碼的很多問題。 那是確切的代碼。 另外,我可以確認我在Eclipse Juno和Kepler上觀察到了相同的行為。 在這里查看:i44.tinypic.com/2h83e52.png
還可以在Eclipse之外編譯並運行該程序,並且仍然觀察到相同的行為。 我正在使用Java版本1.6.0。 可能與此有關嗎?
可能是您正在Eclipse中運行其他文件而不是此文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.