簡體   English   中英

Java掃描器nextInt()要求輸入兩次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM