【问题标题】:How to find the sum of all the numbers entered before or after finding the Sorted array list?如何找到在找到排序数组列表之前或之后输入的所有数字的总和?
【发布时间】:2019-10-30 09:37:09
【问题描述】:

我在 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);
        }
    }
}
}

我希望得到输入数字的总和以及排序。任何帮助将不胜感激。

【问题讨论】:

标签: java


【解决方案1】:

改一下

    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 循环完成后,您就有了 sum

【讨论】:

    【解决方案2】:
     ArrayList<Integer> list = new ArrayList<>();
    int sum = 0
    for (int i = 0; i < 5; i++) {
    int in = input.nextInt();
    sum = sum + in;
    list.add(in);
     }
    

    【讨论】:

    • @AbhishekDS 奇怪。这不符合你的要求。 我希望得到输入数字的总和以及排序。我在任何地方都没有看到排序?
    【解决方案3】:

    您可以在for (int i; ... 循环的底部写sum += currentMin。这样,在将每个数字放入最终位置后,您就可以只计算一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 2017-03-17
      • 2022-08-04
      • 1970-01-01
      相关资源
      最近更新 更多