在Java中动态填充数组
如何动态填充数组并打印出以逗号分隔的内容。我想打印出我从动态填充的数组中输入的所有数字,该数组每次运行时都会有所不同 伪代码: 输入以逗号分隔的数字。 获取这些数字并填充一个名为grades的数组。 得到这些分数的平均值在Java中动态填充数组,java,arrays,Java,Arrays,如何动态填充数组并打印出以逗号分隔的内容。我想打印出我从动态填充的数组中输入的所有数字,该数组每次运行时都会有所不同 伪代码: 输入以逗号分隔的数字。 获取这些数字并填充一个名为grades的数组。 得到这些分数的平均值 打印>>>System.out.println(“您输入的成绩为:“+成绩”) 您是否考虑过使用ArrayList?与数组相反,Arraylist可以轻松扩展 使用java.util.Scanner类获取输入并将其存储在数组或arraylist中: Scanner myScan
打印>>>System.out.println(“您输入的成绩为:“+成绩”) 您是否考虑过使用
ArrayList
?与数组相反,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));
// 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()
至少分享一下你目前的困境。你在谷歌上搜索过如何用java初始化数组吗?网上有很多这样的例子web@Perdomoff---这就是我输入伪代码的原因;这就是问题所在。但我肯定我不清楚。无论什么“在”克利比——是的!我已经并且一直在得到指向[这个]网站(“堆栈”)的结果。但是没有,我没有找到。我找到的每个实例都使用预定义的“Array Array[]=new Array[10]”索引量。我不想那样。我希望能够使用input.nextInt()动态填充,然后将它们吐出。对任何贬低我的问题的人来说,你是个不体谅人的人。我请求真诚的帮助,而你却很高尚。不要评论negatively@twitter这并不是一个负面评论,它实际上只是一个问题和建议,以了解您的研究成果!我没有否决你的问题。谢谢你的评论。不过我已经弄明白了谢谢你Niklas!我在想你的建议。我相信它会奏效的。我还没有读过关于ArrayList的书,所以我对这个概念还不熟悉。让我看看进展如何。我会再打给你的。我在另一个岗位上与阿克兰·卡拉尔瓦(Akram Qalalwa)的想法相同。他帮我发现了一个系统逻辑错误。看起来至少你不像其他人那么自大。我试图让你的建议奏效,但我发现了一个错误:这里是……ArrayList demNumbers=newarraylist(Arrays.asList(numbers));此行中的错误是“此行的多个标记。ArrayList无法解析为一个类型”。下面是显示错误的地方:导入java.util.ArrayList;导入java.util.array;导入java.util.Scanner;//这就是我试图让它打印平均值和数字的地方//我输入了System.out.println(average+“”+numbers.split(“,”);}}当尝试打印<代码>数字时,使用拆分(“,”)代码>您基本上是在尝试打印数组。试着复制我提供的每一段代码,我很快编译了它,以确保它能正常工作,它做到了!