java - 如何找到在找到排序数组列表之前或之后输入的所有数字的总和?
问题描述
我在 ArrayList 中编写了一个程序来查找已排序的数组。但我也必须找到输入数字的总和。
我无法成功获得数组列表中的结果
import java.util.ArrayList;
import java.util.Scanner;
public class project1 {
public static void main(String[] args) {
int add = 0;
Scanner input = new Scanner(System.in);
System.out.print("Enter 5 numbers: ");
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 5; i++) list.add(input.nextInt());
System.out.println("add" +add);
System.out.println("Sorting numbers...");
sort(list);
System.out.println("Displaying numbers...");
System.out.println(list);
}
public static void sort(ArrayList<Integer> list) {
for (int i = 0; i < list.size() - 1; i++) {
int currentMin = list.get(i);
int currentIndex = i;
for (int j = i + 1; j < list.size(); j++) {
if (currentMin > list.get(j)) {
currentMin = list.get(j);
currentIndex = j;
}
}
if (currentIndex != i) {
list.set(currentIndex, list.get(i));
list.set(i, currentMin);
}
}
}
}
我希望得到输入数字的总和以及排序。任何帮助将不胜感激。
解决方案
改变这个
for (int i = 0; i < 5; i++) list.add(input.nextInt());
对此
int sum = 0;
for (int i = 0; i < 5; i++){
int num = input.nextInt();
list.add(num);
sum += num;
}
sum 的值保存在 sum 中,你可以用它做任何你想做的事情。我正在使用 For 循环将用户输入的值添加到位于 for 循环外侧的 var 名称 sum 中,当 for 循环完成时,您就有了总和
推荐阅读
- python - SQLAlchemy & Flask - 从多表查询中获取结果
- python - Python Multiprocessing Pool.map 在 __new__ 中导致错误
- python - 如何将 QML Drawer 与 Qt 小部件一起使用?
- docker - 如何根据浏览器关闭或标签关闭事件停止特定的 docker 实例?
- c++ - C++20 std::chrono::duration 格式的缺点
- c++ - C++ - 标准输入循环
- git - git reset 后开发人员无法推送到受保护的分支
- r - 在 Shiny 中运行 R 函数需要纠正什么
- javascript - 有人能解释一下函数中的一行代码吗
- php - 使用数据库中的值填充表