java – Noob问题.我有两个存储在ArrayList中.难以将其总数添加到单个双变量中.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Noob问题.我有两个存储在ArrayList中.难以将其总数添加到单个双变量中.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1755字,纯文字阅读大概需要3分钟。
内容图文
![java – Noob问题.我有两个存储在ArrayList中.难以将其总数添加到单个双变量中.](/upload/InfoBanner/zyjiaocheng/734/3900317237ef49e0b1837d9296f05b4e.jpg)
参见英文答案 > Get specific ArrayList item 8个
简单地说,该程序找到输入的双打的平均值,直到输入负数.我刚收到kk = numbers [z]的错误;
double kk = 0;
System.out.println("Enter a series of numbers; entering a negative number will quit the program.");
System.out.println("The resulting average value will be returned");
Scanner scan = new Scanner(System.in);
List<Double> numbers = new ArrayList<>();
while (scan.hasNextDouble()){
if (scan.nextDouble() >= 0)
numbers.add(scan.nextDouble());
else
System.exit(0);
}
for (int z = 0; z < numbers.length; z++){
kk += numbers[z];
double ave = kk / numbers.length;
}
System.out.println(ave);
解决方法:
List没有length属性,也不能像数组一样访问它的值,而是需要使用size()和get(int)
您还应该在for循环的上下文之外声明ave
for (int z = 0; z < numbers.size(); z++){
kk += numbers.get(z);
}
double ave = kk / numbers.size();
System.out.println(ave);
有关详细信息,请查看Collections Trail
接下来,您不希望使用System.exit退出循环,您可能希望使用break
while (scan.hasNextDouble()){
if (scan.nextDouble() >= 0)
numbers.add(scan.nextDouble());
else break;
}
但我可能会略有不同……
double kk = 0;
System.out.println("Enter a series of numbers; entering a negative number will quit the program.");
System.out.println("The resulting average value will be returned");
Scanner scan = new Scanner(System.in);
List<Double> numbers = new ArrayList<>();
boolean done = false;
do {
String value = scan.nextLine();
try {
double number = Double.parseDouble(value);
if (number > 0) {
numbers.add(number);
} else {
done = true;
}
} catch (NumberFormatException exp) {
System.out.println(value + " is not a valid double");
}
} while (!done);
for (int z = 0; z < numbers.size(); z++) {
kk += numbers.get(z);
}
double ave = kk / numbers.size();
System.out.println(ave);
内容总结
以上是互联网集市为您收集整理的java – Noob问题.我有两个存储在ArrayList中.难以将其总数添加到单个双变量中.全部内容,希望文章能够帮你解决java – Noob问题.我有两个存储在ArrayList中.难以将其总数添加到单个双变量中.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。