扫描仪在Blue J(java)中不起作用

时间:2017-11-05 21:40:23

标签: bluej

所以我必须创建一个从用户指定的特定大小的矩阵。要做到这一点,我使用扫描仪,并将采取两个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并且工作得很好。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题可能在于将代码放在方法而不是主方法中,或者它可能只是一个错误

但请注意:一旦你输入a.nextInt()的整数并按Enter键,它应该将int数设置为该值,所以我不相信a.close()是必要的,因为它会继续打印整数,无论​​