当前位置: 首页 > 知识库问答 >
问题:

Java-在Int arrayList上循环并求和所有数字

薛烈
2023-03-14

早上好!

我试图循环一个int arrayList并计算所有的数字:

String strEthnicity = "df -i\n" +
        "Filesystem                    Inodes  IUsed    IFree IUse% Mounted on\n" +
        "/dev/mapper/vg0-rootvol       719488  42967   676521    6% /\n" +
        "devtmpfs                     4093600    436  4093164    1% /dev\n" +
        "tmpfs                        4096453      1  4096452    1% /dev/shm\n" +
        "tmpfs                        4096453   1384  4095069    1% /run\n" +
        "tmpfs                        4096453     16  4096437    1% /sys/fs/cgroup\n" +
        "/dev/sda1                      32768    351    32417    2% /boot\n" +
        "/dev/mapper/vg0-optvol        327680  19465   308215    6% /opt\n" +
        "/dev/mapper/vg0-homevol       131072    322   130750    1% /home\n" +
        "/dev/mapper/vg0-tmpvol        131072    166   130906    1% /tmp\n" +
        "/dev/mapper/vg0-varvol        327680   4486   323194    2% /var\n" +
        "/dev/mapper/vg0-logvol        131072    163   130909    1% /var/log\n" +
        "/dev/mapper/vg0-auditvol      327680     34   327646    1% /var/log/audit\n" +
        "/dev/mapper/vg1-optSPvol    32768000 156936 32611064    1% /opt/SP\n" +
        "/dev/mapper/vg0-varcrashvol  1048576     11  1048565    1% /var/crash\n" +
        "tmpfs                        4096453      1  4096452    1% /run/user/10603\n" +
        "[1;31mvg1108yr:resolve:[0m/opt/SP/resolve \$"

String strRegex = "(\\d+)\\s+(\\d+\\s+(\\d+)(?=\\s+\\d+\\%))"
Pattern pattern = Pattern.compile(strRegex);
Matcher matcher = pattern.matcher(strEthnicity);
while (matcher.find()) {


    String [] stringArray = matcher.group().split(" ")
    
    Integer[] numbers = new Integer[stringArray.length];
    for(int i = 0;i < stringArray.length;i++)
    {
        try
        {
            numbers[i] = Integer.parseInt(stringArray[i]);
        }
        catch (NumberFormatException nfe)
        {
            numbers[i] = null
        }
    }
    System.out.println(numbers[0])
}
719488
4093600
4096453
4096453
4096453
32768
327680
131072
131072
327680
131072
327680
32768000
1048576
4096453

谢谢。

共有1个答案

冀萧迟
2023-03-14

只需将notNULL单元格求和:

int sum =0;

for(int i = 0;i < stringArray.length;i++)
    {
        try
        {
            numbers[i] = Integer.parseInt(stringArray[i]);
        }
        catch (NumberFormatException nfe)
        {
            numbers[i] = null
        }
        if(numbers[i]!=null) sum+=numbers[i];
    }
System.out.println(sum);
 类似资料:
  • 我需要关于如何计算while loop打印的数字之和的帮助。我必须用while循环得到1到100的数字,然后把它们计算在一起。比如123。。。98 99 100. 我能得到数字,但不能一起计算。这是我的代码: 我如何让它只打印最后一笔金额?如果我试图欺骗这个等式,它就会挂起。

  • 我有一个简单的场景: 服务器端CPU使用率达到100%,是否限制JMeter进一步发送请求?

  • 我是GraphQL的新手。我正在使用亚马逊和Itunes的API获取一本书的标题(和其他信息)。我返回的对象如下: 我可以调用Amazon和ITunes API并返回一本书的可用数据。但是,我希望能够插入EAN/ISBN数组,并从Amazon和ITunes返回所有书籍的数据。 因此,查询应该是这样的: 而回应: 我已经搜索了使用graphQLList的例子,但我不确定在哪里使用graphQLLis

  • 我正在努力实现这样的目标。这是一个虚构的例子,表达了这个意图。 我希望所有可完成的未来都能执行,并将所有结果合并为一个结果,然后返回。因此,对于下面的示例,集合allResults应该有字符串“1”、“2”、“3”,每个字符串有3次。我希望它们都并行运行,而不是串行运行。 任何关于未来我可以使用什么API来实现这一点的建议都会非常有用。

  • 我正在学习Python,并有一些困难理解虽然循环。我试图计算负数的总数,但无法正确计算。 这是我计算正数之和的代码(工作正常)

  • 问题内容: 我有一个Java类,其中有许多。 我想循环遍历所有字段,并为空字段做些事情。 例如,如果我的课程是: 在另一个位置,我将创建一个对象,并且想遍历该类中的所有字段。有点像这样: 我有什么办法可以做到这一点? 问题答案: 用于[班级] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html)