我继续得到错误:变量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));
答案 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;
也是为什么要在循环中处理数组?