簡體   English   中英

暫停掃描儀用戶輸入

[英]Pause scanner user input

學習Java的真正早期階段,所以我為我的無知道歉,但我遇到了一些障礙。 所以我導入了掃描儀類,提示用戶輸入一個數字等,但現在我似乎無法使用 println 命令,我想知道如何恢復正常,所以它不接受用戶輸入。 這是我的代碼!

import java.util.Scanner;//Setting up scanner 

public class worksheet01 {
    public static void main(String args[]) {
        int num1;//declaring variable
        Scanner in = new Scanner(System.in);//for taking user input
            System.out.println("Hello user please enter a number"); //ask user to enter number
        num1 =in.nextInt();//Storing inputed value in num1
        if (num1 % 2==0) 
            System.out.println("The number is even");//If the number is even this will print out
        else 
            System.out.println("The number is odd");//If the number is odd this will print out
        Scanner .close();

            }   

    }

轉動Scanner.close(); 進入in.close()應該可以解決問題。 這是因為.close()函數僅適用於掃描儀名稱。 如果您沒有將您的掃描命名為Scanner ,那么它將無法工作。 在您的代碼中,您鍵入:

Scanner in = new Scanner(System.in);

這表明 Scanner 被調用in ,所以你應該使用in.close()而不是Scanner.close(); .

你的答案:

import java.util.Scanner;//Setting up scanner 
public class test {
  public static void main(String args[]) {
    int num1;//declaring variable
    Scanner in = new Scanner(System.in);//for taking user input
    System.out.println("Hello user please enter a number"); //ask user to enter number
    num1 = in.nextInt();//Storing inputed value in num1
    if (num1 % 2==0) {
      System.out.println("The number is even");//If the number is even this will print out
    } else {
      System.out.println("The number is odd");//If the number is odd this will print out 
    }
    in.close();
  }   
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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