如何从方法循环中制作arraylist

时间:2016-03-21 12:28:09

标签: android arraylist

嗨,我是Android的新手实际上编码不仅仅是android ..所以我正在尝试开发应用程序,显示乘法表从1 x 1开始到undefine ..有没有办法用listview创建这个简单的编码而不是每个表制作10个textview ..我已经能够使用viewpager制作listview但我必须为每个表定义字符串数组..所以我创建了许多字符串数组..我需要你的协助人..

这是我做的字符串

String[] table1 = {"1 x 1 = 1", "1 x 2 = 2", ...}
String[] table2 = {"2 x 1 = 2", "2 x 2 = 4", ...}
String[] table3 ...
...

我们可以用循环

创建它吗?

2 个答案:

答案 0 :(得分:0)

ArrayList<String[]> list = new ArrayList<String[]>();
int a = 0, b = 0, ans = 0;
String[] mul = new String[10];

for(int i=1;i<=100;i++){


    for(int j=1;j<=10;j++){

        a = i;
        b = j;
        ans = a * b;

        mul[j-1] = a +" * "+b +" = " +ans;

       Log.e("== > ","== "+mul[j-1]);
        if(j == 10){

            list.add(mul);

        }

    }

    if(i == 100){

        **Log.e("List ","  = "+list);**
    }

}

答案 1 :(得分:0)

您可以在何时以及您想要的表格中调用以下功能。

MakeTable(1);

如果你传递1,它将使表格为1,如果传递2,它将使表格为2。

public void MakeTable(int a){

      int b = 0, ans = 0;
        String[] mul = new String[10];


            for(int j=1;j<=10;j++){


                b = j;
                ans = a * b;

                mul[j-1] = a +" * "+b +" = " +ans;

                Log.e("== > ","== "+mul[j-1]);
                if(j == 10){

                    list.add(mul);

                }

            }


    }

如果您想使用按钮添加表格。

int x = 1;
 button.setOnClickListener(new View.OnClickListener() {
            @Override

             MakeTable(x);
             x++;
            }
        });