繁体   English   中英

Java无法读取输入

[英]Java can't read input

我正在尝试读取代码中的输入,但是由于某些原因,我无法提交值。

如果输入为int,则当我输入整数时,什么也不会发生。 我只是一直按Enter键。 我需要提及的是,我使用的是Intellij Community Edition 2017.1 EAP。

这是代码:

import java.util.Scanner;

/**
 * Created by David on 21/01/2017.
 */
public class Main {

    public static void main(String[] args) {
        int num;

        Scanner in = new Scanner(System.in);
        System.out.println("Enter a num: ");

        num = in.nextInt();

        System.out.print(num);
    }
}

输出:

Enter a num: 
5
6
3
aasd
1335

这是什么问题

当前,您仅期望使用in.nextInt()从用户获得整数。 您应该做的是使用in.nextLine()然后根据输入内容解析输入,而不是假设输入为Integer。

public static void main(String[] args) {
    String input = "nothing...";

    Scanner in = new Scanner(System.in);
    //take in input until you type "exit"
    while(!input.equals("exit"))
    {
        System.out.println("Enter a num: ");
        input = in.nextLine();
        System.out.println(input); //use println() not print
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM