我的任务是创建一个方法,该方法返回由存储在数组中的字符数组成的字符串组成的字符串,因此可以说,数组为{4,2,3,2,0},字符串为“氡”,代码应该以{“Rado”,“Ra”,“Rad”,“Ra”,“”}返回。我的代码返回与{“雷达”,“空”,“空”,“空”,“空”}我的代码返回几个空值,我无法弄清楚为什么
public static String[] stringHeads(int[] a, String b)
{
int i=0;
String[] c= new String[a.length];
if (((b.length() > 0) && (i) < a.length))
{
c[i] = b.substring(0,a[i]);
i=i+1;
}
else if (a[i]> b. length())
{
c[i] = b;
i++;
}
else
{
c[i] = b.substring(0,0);
i++;
}
return c;
}