Мое назначение - сделать метод, который возвращает подстроку, состоящую из значения, хранящегося в массиве, числа символов в строке ввода, так что давайте скажем, что array - {4, 2, 3, 2, 0}, а строка - «радон», тогда код должен возвращаться с помощью «Радо», «Ра», «Рад», «Ра», «»}. Мой код возвращается с { «Rado», «нулевой», «нулевой», «нулевой», «нулевой»}Мой код возвращает несколько нулей, и я не могу понять причину, по которой
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;
}