如何动态填充数组并打印出以逗号分隔的内容。我想打印出我从动态填充的数组中输入的所有数字,每次运行时都会有所不同。
伪代码:
输入以逗号分隔的数字。 取这些数字并填充一个名为grade的数组。 获得这些成绩的平均值 打印出>>> System.out.println("您输入的成绩为:" +成绩);
答案 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()
!