在Java中动态填充数组

时间:2015-12-27 21:32:56

标签: java arrays

如何动态填充数组并打印出以逗号分隔的内容。我想打印出我从动态填充的数组中输入的所有数字,每次运行时都会有所不同。

伪代码:

输入以逗号分隔的数字。 取这些数字并填充一个名为grade的数组。 获得这些成绩的平均值 打印出>>> System.out.println("您输入的成绩为:" +成绩);

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用ArrayList<>?与Array相反,Arraylist可以轻松扩展!

使用java.util.Scanner类获取输入并将其存储在数组或arraylist中:

Scanner myScanner = new Scanner(System.in);
String input = myScanner.nextLine();

// has all the numbers but isn't dynamic
String[] numbers = input.split(",");

// now you can dynamically add or remove items without big effort
ArrayList<String> demNumbers = new ArrayList<>(Arrays.asList(numbers));

然后使用一个简单的循环遍历数组/ arraylist:

// the arraylist way using a for each loop
int sum = 0;
for(String i : demNumbers) {
    i = i.trim(); // eliminate whitespace -> else NumberFormatException
    sum+=Integer.parseInt(i);
}

// then get the average
float average = (float) sum / (float) demNumbers.size();

不要忘记myScanner.close()