首页 > 解决方案 > 暂停扫描仪用户输入

问题描述

学习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();

            }   

    }

标签: javajava.util.scanner

解决方案


变成应该做Scanner.close();in.close()伎俩。这是因为该.close()功能仅适用于扫描仪名称。如果您没有将扫描仪命名为scanner,那么它将无法工作。在您的代码中,您键入:

Scanner in = new Scanner(System.in);

这表明 Scanner 被调用所以你应该使用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();
  }   
}

推荐阅读