Пожалуйста, попробуйте использовать значимые имена, когда вы называете свои переменные. Также внутри метода roundOff вместо foreach
l oop используйте classi c for
l oop и не выполняйте итерацию по вновь созданному целочисленному массиву, а по ArrayList, который вы берете в качестве параметра.
Вот возможное решение:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class TowMethods {
public static int[] roundOff(ArrayList<Double> inputs) {
int [] integers=new int[inputs.size()];
for (int i=0; i < inputs.size(); i++) {
integers[i] = (int) Math.round(inputs.get(i));
}
return integers;
}
public static void main(String[] args) {
// Scanner keyboard = new Scanner(System.in);
ArrayList<Double> inputs = new ArrayList<Double>();
inputs.add(2.3);
inputs.add(1.3);
inputs.add(3.35);
/*
for (int i = 0; i < 3; i++) {
double num = keyboard.nextDouble();
inputs.add(num);
}
*/
int[] iList = roundOff(inputs);
System.out.println(Arrays.toString(iList));
}
}
Если вы хотите получить пользовательский ввод, просто раскомментируйте закомментированные строки в методе main
.