如何使用我在该循环之外的循环中找到值的变量?

时间:2015-11-17 21:57:08

标签: java loops parameters local nested-loops

我想使用row和col作为我的2d数组的参数,但不能,因为我无法找到方法,因为我的变量是循环的本地。我的问题是如何为行和col找到我的数组参数的值。

int list [] [] = new int [row] [col];
    boolean done = false;
    while (done = false)
    {
        for (int counter = 3; counter <= 15; counter++)
        {
            if (num%counter == 0)
            {
                int row = counter ;
                int col = num/counter;
                done = true;
            }          
        }
    }

3 个答案:

答案 0 :(得分:2)

你需要在循环之外声明它们:

    boolean done = false;
    int row = -1;
    int col = -1;
    while (done == false)
    {
        for (int counter = 3; counter <= 15; counter++)
        {
            if (num%counter == 0)
            {
                row = counter ;
                col = num/counter;
                done = true;
            }          
        }
    }
    int list [] [] = new int [row] [col];

答案 1 :(得分:1)

public RETURNTYPE getInformations(){
    ArrayList<User> users = new ArrayList<>();
    String myMessage;

    return ??
}

答案 2 :(得分:0)

除非创建新数组,否则无法执行此操作,因为静态数组有点静态。当然,您可以切换到ArrayList以避免这种误解。