有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用scanner“控制台无法用我的代码打开”

我正试图使用扫描仪,但我的代码片段不工作。我试图在控制台中创建一个弹出窗口,在那里我可以写东西,但它不起作用

我尝试为扫描仪创建两个不同的变量,但它不起作用

import java.util.Scanner;

public class Functions {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    String hello = "Hello";
    Scanner name = new Scanner(System.in);

       }

}

我希望能够使用用户输入,但控制台没有显示任何内容


共 (2) 个答案

  1. # 1 楼答案

    如果要使用Scanner类,例如可以使用next()或nextDouble()方法。在打印如下信息消息之前:

    System.out.println("Input: ");
    String s = name.next();
    System.out.println(s);
    
  2. # 2 楼答案

    如前所述,您需要从Scanner调用一个方法。如果不清楚原因,代码只生成一个String和一个Scanner对象。Scanner类有许多方法,如next()nextLine()nextInt()等,它们返回该Scanner对象的用户输入。 使用以下代码:

    String hello = name.nextLine();
    

    这将为hello分配name的输入。 需要注意的一点是,如果输入的变量类型与方法的类型不同,例如,输入是double类型,但您调用了nextInt(),它将抛出java.util.InputMismatchException