【问题标题】:Count the integer array values Android计算整数数组值 Android
【发布时间】:2021-03-25 17:30:44
【问题描述】:

例如,我有一个整数数组

int[] abc = {123, 100};

我想计算它的值,比如123 + 100 等,我该如何将它应用到我的代码中?

【问题讨论】:

    标签: android arrays


    【解决方案1】:

    假设您想总结数组的内容。如果是这样,请尝试:

     int sum = 0;
     for (int i= 0; i < abc.length; i++) {
         sum += abc[i];
     }
     System.out.println(sum);
    

    【讨论】:

    • 啊你的答案只是计算数组的长度..仍然无法总结数组的内容/值
    【解决方案2】:

    只需为此使用高级循环:

             int sum = 0;
            for (int i : abc) {
                sum += i;
            }
            System.out.println(sum);
    

    【讨论】:

    • 这里 abc 是您的 int 数组,例如:int[] abc = {123, 100};
    【解决方案3】:

    计算整数数组的汇总:

    • 声明一个以0为初始值的汇总变量。

    • 遍历数组中的每个元素,然后将其值添加到汇总变量中

    解决方案一:使用传统的for循环

    int[] abc = {123, 100};
    
    int arrayLength = abc.length;
    int arraySum = 0;
    for (int arrayIndex = 0; arrayIndex < arrayLength; arrayIndex++) {
        int value = abc[arrayIndex];
        arraySum = arraySum + value;
    }
    

    解决方案 2: 使用增强的 for 循环(Java 5 提供)

    int[] abc = {123, 100};
    
    int arraySum = 0;
    for (int value : abc) {
        arraySum = arraySum + value;
    }
    

    解决方案 3: 使用 Stream API(需要 Java 8 和 API 级别 24)

    int arraySum = Arrays.stream(abc).sum();
    

    在您的应用中,您可能需要在很多地方计算整数数组的摘要,因此您可以创建一个方法并在需要的任何地方使用它。

    public int calculateSum(int[] array) {
        int arraySum = 0;
        for (int value : array) {
            arraySum = arraySum + value;
        }
        return arraySum;
    }
    

    使用方法

    int[] abc = {123, 100};
    
    int arraySum = calculateSum(abc);
    

    【讨论】:

      【解决方案4】:
        int[] abc = {123, 100};
          int value=0;
          for(int i=0; i<abc.length; i++){           
              int x =(int) Array.get(abc, i);
              value=value+x;
            }       
            System.out.println(value);
      

      更新

      解释:

      为了获得数组的总值,您需要在数组内部循环。所以在我的例子中,我使用 for 循环,abc.length 是获取整个数组长度的方法,因此可以帮助我们与数组中的所有元素进行交互。

      我在每个差异循环中将数组的每个元素分配给变量 xArray.get(abc, i) 这里我们使用 Array 类的 get 方法来获取我们分配给 xi 中数组的特定元素/strong>。

      最后我们在每次交互中将数组的每个元素都赋值给一个变量value,最后的交互将是我们数组中所有元素的总和。

      希望对你有帮助,抱歉我的英语不好。

      【讨论】:

      • 请在您的答案中添加一些解释,以便其他人可以从中学习
      【解决方案5】:

      我认为在 Java 中计算 List 中元素的总和可能有更好的方法,下面显示了 Java “sum the integers in a list”的源代码:

          int[] abc = {123, 100};
          
          int sum = 0;
          for (int value : abc) {
              sum = sum + value; // or can be; sum += value;
          }
          System.out.println(sum);
      

      注意在这样的算法中你必须小心的一件事是,如果你处理非常大的数字,整数列表的总和可能会很长价值。我假设你只是添加了少量的 int(因为大多数“sum”算法都没有考虑到这一点,但我想我应该提到它。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多