在循环之外传递变量,Java

时间:2017-03-23 12:43:35

标签: java loops variables for-loop

我继续得到错误:变量V可能尚未初始化。我究竟做错了什么?我需要继续使用循环外部的变量V.有可能这样吗?

    String[] arr = _input.split(SEPARATOR);
    String[] V;
    int chunk = 1; // chunk size to divide
    for( int i=0;i<arr.length;i+=chunk){
        V = Arrays.copyOfRange(arr, i, Math.min(arr.length,i+chunk));
    }
    System.out.print(Arrays.toString(V));

5 个答案:

答案 0 :(得分:1)

只需使用null

分配初始值即可
String[] V = null;

答案 1 :(得分:1)

您必须在使用之前初始化局部变量。试试这个而不是String[] V;

String[] V = null;

答案 2 :(得分:0)

您不确定是否进入循环。在这种情况下,V确实没有初始化。首先将变量String[] V = new String[0]初始化。

答案 3 :(得分:0)

必须先初始化数组对象 V

尝试做

String[] V = null;

并为数组提供更具描述性的名称......并遵循oracle名称约定

答案 4 :(得分:0)

设置String[] v=null;

也是为什么要在循环中处理数组?