如何在主数据库中使用JOptionPane.showInputDialog的方法?

时间:2014-11-22 22:47:09

标签: java arrays methods

我有一个创建程序的任务,我需要从main调用一系列传递数组的方法。

我有3个阵列。

我需要创建一个程序,该程序应该在main中声明数组并作为方法的参数传递。

所有数组都应作为参数传递给要求输入的方法。

所以基本上有两种方法,包括main。

现在,我的代码看起来有点像这样,但它并没有做我需要的。

class testArrayMethod {

    public static void main(String [] params) {

            String[] array1 = {"Test1","Test2","Test3","Test4","Test5"};
            String[] array2 = {"1tseT","2tseT","3tseT","4tseT","5tseT"};
            int[] array3 = {5,10,15,20,25};

            JOptionPane.showMessageDialog(null, "Yes or No?");
            JOptionPane.showInputDialog(null, array_input(array1,array2,array3)); 

            System.exit(0);
    }

    public static String array_input(String[] a, String[] b, int[] c) {

            String q = "";

            for (int i=0; i<a.length; i++) {
                    q += "Array 1: " + a[i] + "\n" + 
                         "Array 2: " + b[i] + "\n" + 
                         "Array 3: " + c[i] + "\n";
            }

            return q;
    }

}

现在它将所有数组信息打印到单个InputDialog上,但我需要它打印到5个不同的,我猜需要某种不同的循环机制?

这是一项大学任务,所以如果你能以某种方式向我解释而不仅仅是这样做,我真的很高兴,我想了解并学习这一点。

1 个答案:

答案 0 :(得分:1)

我做错了是尝试在main中调用JOptionPane.showInputDialog而不是简单地在array_input方法中执行它。

我通过替换

修复了代码
JOptionPane.showInputDialog(null, array_input(array1,array2,array3)); 

array_input(array1,array2,array3);

然后我从..

替换了方法
        for (int i=0; i<a.length; i++) {
                q += "Array 1: " + a[i] + "\n" + 
                     "Array 2: " + b[i] + "\n" + 
                     "Array 3: " + c[i] + "\n";
        }

为...

        for (int i=0; i<a.length; i++) {
                 q = JOptionPane.showInputDialog("Array 1: " + a[i] + "\n" + 
                     "Array 2: " + b[i] + "\n" + 
                     "Array 3: " + c[i] + "\n");
        }