Java中的扫描程序问题

时间:2013-02-19 20:41:13

标签: java

尝试使用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类对象填充数组:/

1 个答案:

答案 0 :(得分:0)

扫描仪可以设置为从多个不同的地方获取输入,但遗憾的是不能从JOptionPane获取。如果要使用扫描仪,则必须选择不同的输入方法。文件,现有字符串或控制台输入。

Java 6 API - class Scanner

JOptionPane仅从一个地方收集其输入。

Java 6 API - class JOptionPane