【问题标题】:Scanner doesn't work in Blue J (java)扫描仪在 Blue J (java) 中不起作用
【发布时间】:2018-04-18 00:35:36
【问题描述】:

所以我必须创建用户指定的特定大小的矩阵。为此,我使用了一个 Scanner 并且将采用两个 int 值,并使用它们来创建矩阵。长话短说,当我运行它时,它打开了终端窗口并说“输入数字:”就像我编程它一样,但它不允许我输入数字。我通过制作一个简单的程序进行调查,该程序应该接受一个整数并输出该数字,结果是相同的。有什么建议吗?

import java.util.*;
public class scanner
{
    public void scanner()
    {
        Scanner a = new Scanner(System.in);
        System.out.println("Enter number: ");
        int number = a.nextInt();
        a.close();
        System.out.print(number);
    }
}

当我运行它时,它会打开终端窗口,显示“输入数字:”但没有闪烁的光标指示我可以输入,即使我点击它也是如此。我将此代码插入到 JGrasp 中,它工作得很好。有什么帮助吗?

【问题讨论】:

    标签: bluej


    【解决方案1】:

    看起来他们在最新版本中对终端进行了更改。这很可能是一个错误,您应该向 BlueJ 维护人员报告(假设您使用的是最新版本)。

    【讨论】:

      【解决方案2】:

      问题可能是因为你的代码在一个方法而不是一个主方法中,或者它可能只是一个错误

      虽然旁注:一旦你为 a.nextInt() 输入整数并按回车键,它应该将 int 数设置为该值,所以我不认为 a.close() 是必要的,因为它会继续打印整数不管

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-09
        • 2020-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-15
        相关资源
        最近更新 更多