Я в настоящее время делает деятельность, которая требует от меня, чтобы написать это:Java Алгоритм относительно принимая массив String, и типа Integer к
Написать определение для статического метода stringHeads, который вводит массив целых чисел р и а Строка s. Для каждого из int n в p метод строит подстроку, состоящую из первых n символов в s (или всего s, если n больше длины s). Метод возвращает массив этих подстрок.
Мой код в настоящее время что-то вроде этого:
public static String[] stringHeads(int[] p, String s) {
String[] rad = new String[p.length];
int e = 0;
for (int b : p)
e = b - 1
for (int de = 0; rad.length > de; de++)
rad[de] = s.substring(0,e);
for (String str : rad)
return str;
}
//Just ignore the rest
int[] a = {4, 2, 3, 2, 0 };
String b = "Radon"
stringHeads(a,b)
Выход должен быть "Rado", "Ра", "Рад", "Ра", "".
Ошибка, которую я сейчас получаю, заключается в том, что String не может быть преобразован в String [].
В основном, мой вопрос заключается в том, как исправить эту ошибку и если можно написать более качественный код.
Ваше возвращение тип stringHeads() является String [], но вы возвращаете строку. Вы должны полностью передать массив строк. – Shriram
'return rad' ....... –
заменить' return str; 'с' return rad; '. Удалите последний цикл. –