Аналогично вашему решению
public class Main {
public static void main (String[]args) throws IOException, ParseException {
int[] nums = {1,2,3,4,5};
System.out.println("your numbers are "+formatArray(nums));
}
public static String formatArray(int[] tallrekke){
String result = "";
for(int i=0; i<tallrekke.length; i++){
if(i>0 && i < tallrekke.length -1) {
result += ", ";
}
else if (i> tallrekke.length -2) {
result += " og ";
}
result +=tallrekke[i];
}
return result;
}
}
вывод:
your numbers are 1, 2, 3, 4 og 5
Компактный метод formatArray:
public static String formatArray(int[] tallrekke){
String result = "";
for (int i = 0; ; i++) {
result +=tallrekke[i];
if (i == tallrekke.length-1)
return result;
result+= i==tallrekke.length-2?" og ":", ";
}
}
Ваш метод formatArray должен возвращать строку. Строка объединяется внутри forLoop.