所以我必须创建一个从用户指定的特定大小的矩阵。要做到这一点,我使用扫描仪,并将采取两个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并且工作得很好。有什么帮助吗?
答案 0 :(得分:0)
看起来他们在最新版本中对其终端进行了更改。很可能是一个bug,你应该向BlueJ维护者报告(假设你使用的是最新版本)。
答案 1 :(得分:0)
问题可能在于将代码放在方法而不是主方法中,或者它可能只是一个错误
但请注意:一旦你输入a.nextInt()的整数并按Enter键,它应该将int数设置为该值,所以我不相信a.close()是必要的,因为它会继续打印整数,无论