Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中动态填充数组_Java_Arrays - Fatal编程技术网

在Java中动态填充数组

在Java中动态填充数组,java,arrays,Java,Arrays,如何动态填充数组并打印出以逗号分隔的内容。我想打印出我从动态填充的数组中输入的所有数字,该数组每次运行时都会有所不同 伪代码: 输入以逗号分隔的数字。 获取这些数字并填充一个名为grades的数组。 得到这些分数的平均值 打印>>>System.out.println(“您输入的成绩为:“+成绩”) 您是否考虑过使用ArrayList?与数组相反,Arraylist可以轻松扩展 使用java.util.Scanner类获取输入并将其存储在数组或arraylist中: Scanner myScan

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

伪代码:

输入以逗号分隔的数字。 获取这些数字并填充一个名为grades的数组。 得到这些分数的平均值
打印>>>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(“,”);}}当尝试打印<代码>数字时,使用拆分(“,”)您基本上是在尝试打印数组。试着复制我提供的每一段代码,我很快编译了它,以确保它能正常工作,它做到了!