如何在java中对数组中的所有数字求和并将它们打印为整数值?

pkwftd7m  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(379)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

上个月关门了。
改进这个问题
在这里输入代码我把这个数字“811218-3476”作为字符串,我想用8乘2,1乘1,1乘2,2乘1,依此类推:
8 1 1 2 1 8 3 4 7 6
2 1 2 1 2 1 2 1 2 1 *
16 1 2 2 8 6 4 14 7--->结果
我的问题是如何求和,我用一个数和另一个数求和
16 + 1+2+2+2+8+6+4+14+7 = 62,
但我想做如下总结:
1+6+1+2+2+2+8+6+4+1+4+7 = 47.
我不需要你写一个我已经写过的代码,但是我想知道我是如何用1+6而不是16作为例子的。我的代码在这里,工作正常。我希望你知道。
谢谢。

enter code here

 public static boolean checknumber(String s) {
 if(checkPersonNummer(s)== true) {
    char [] charray = s.toCharArray();
    int newch = 0 ;
    int j = 0;
    int i = 0;
  String sum= "";

    int x = 0;

        for( j = 2; j < 8 ; j++) {
        System.out.print(" "+ charray[j] + "  ");}
        for( j = 9; j < charray.length ; j++) {
            System.out.print(" "+ charray[j] + "  ");}
         System.out.println("  ");
        for( j = 2; j < 8 ; j++) {
        if(j%2 == 0) {
            System.out.print(" "+ 2 +  "  ");
            } else {
                System.out.print(" "+ 1 +  "  ");
            }
        }
        // System.out.println("  ");
            for( j = 9; j < charray.length; j++) {
            if(j%2 == 0) {
                System.out.print(" "+ 2 +  "  ");
                } else {
                    System.out.print(" "+ 1 +  "  ");
                }
            }
        System.out.print("\n--------------------------------------------");
        System.out.println("");

        for( i = 2;i < 8;i++) {
        if(i% 2 == 0) {
            newch = Character.getNumericValue(charray[i] )* 2;
            sum  += newch;

            }
        else {
            newch = Character.getNumericValue(charray[i]) * 1;
            sum  += newch;

        }

        System.out.print(newch + "   " );

    }
        for( i = 9;i < charray.length;i++) {
            if(i% 2 == 0) {
                newch = Character.getNumericValue(charray[i] )* 1;
                sum  += newch;

                }
            else {
                newch = Character.getNumericValue(charray[i]) * 2;
                sum += newch;

            }

            System.out.print(newch + "   " );
        }   
        System.out.println();
        System.out.print("Total = " + sum);
    }   

return true;
}

 }
8yoxcaq7

8yoxcaq71#

这听起来像是一个家庭作业,我们不是一个家庭作业写作团队。但我会给你一些基本的建议。
首先,有一个人告诉我,“编程是编辑空程序直到它做你想做的事情的艺术”。他的意思是,我们从一个什么都不做的程序开始,然后慢慢地建立起来。
这是一个很好的开始。
所以。。。开始你的程序。你需要把你的数据输入。这样做,并找出如何打印它。
在那之后,考虑根据你的问题需要打印出每一个数字乘以1或2,并在进行计算时打印出来。
然后,您所要做的就是在这个循环之外保留一个变量来存储总和,并将每个小计算添加到其中,然后在最后打印它。
从小处着手。找出最后的答案。大量的调试输出。

chhqkbe1

chhqkbe12#

假设我有一个数字数组 [2,3,4,5,6] ,将数组中奇数位置的数字与1相乘,将数组中偶数位置的数字与2相乘时,请考虑这个问题。
回答 How to add 1 + 6 instead of 16 检查数字是否小于10,如果小于,你不必担心,但是,
如果数字大于10,则可以使用%运算符。
例如 15 % 10 给你5分 15 / 10 给你1,这样你可以分开两个单独的数字。

相关问题