尝试使用Scanner对象从JOPtionPane输入对话框中读取时出现困难(下面的文字)
int array[] = new int[6];
for (int i=0; i<6; i++)
{
Scanner sc = new Scanner(System.in);
JOptionPane.showInputDialog("Enter a number to fill the array: ");
array[i]=sc.nextInt(System.in);
}
如果更改了以下代码,问题就解决了:
String st;
int array[] = new int[6];
for (int i=0; i<6; i++)
{
st= JOptionPane.showInputDialog("Enter a number to fill the array: ");
array[i] = Integer.parseInt(st);
}
我想知道为什么我无法使用Scanner类对象填充数组:/
答案 0 :(得分:0)
扫描仪可以设置为从多个不同的地方获取输入,但遗憾的是不能从JOptionPane获取。如果要使用扫描仪,则必须选择不同的输入方法。文件,现有字符串或控制台输入。
JOptionPane仅从一个地方收集其输入。