使用scanner.chopper:java对字符串中的整数求和

使用scanner.chopper:java对字符串中的整数求和,java,Java,首先在这个网站上发帖,所以,我必须找到一种方法来切碎字符串中的整数,只除以空格(示例为(“9 10 5 20 1 2 3”),然后找到所有切碎整数的总和。我知道我必须使用切碎器。nextInt(),但我不知道如何格式化代码的全部内容,以及之后的输出总和。非常感谢 导入静态java.lang.System.*; 导入java.util.Scanner 公共类线路合计器 { 专用字符串线 public LineTotaller() { setLine(""); } public LineT

首先在这个网站上发帖,所以,我必须找到一种方法来切碎字符串中的整数,只除以空格(示例为(“9 10 5 20 1 2 3”),然后找到所有切碎整数的总和。我知道我必须使用切碎器。nextInt(),但我不知道如何格式化代码的全部内容,以及之后的输出总和。非常感谢

导入静态java.lang.System.*; 导入java.util.Scanner

公共类线路合计器 { 专用字符串线

public LineTotaller()
{
    setLine("");
}

public LineTotaller(String s)
{setLine(s);
}

public void setLine(String s)
{line = s;
}

public int getSum()
{

  int sum = 0;
    Scanner chopper = new Scanner(line);
    while(chopper.hasNextInt())
    { 
        out.print(chopper.nextInt());

        sum+= //returned ints from above


    }

}
public String getLine()
{
    return "";
}

public String toString()
{
    return getLine();
}

}我想你应该做以下几点

public int getSum()
{
    int sum = 0;
    Scanner chopper = new Scanner(line);
    while(chopper.hasNextInt())
    {
        int nextInt = chopper.nextInt();
        System.out.print(nextInt);
        sum += nextInt;
    }
    return sum;
}

在通过
hasNextInt
确认存在某个内容后,只能调用
nextInt
一次。如果要打印该内容并将其添加到总和中,则必须将该值临时存储在变量中。

请考虑使用字符串.split()方法将数字字符串放入字符串数组中,然后使用“for循环”遍历该数组,将每个元素转换为整数(integer.valueOf()),并在每次迭代中保持一个进行中的总数

比如:

String yourString = "9 10 5 20 1 2 3";
String[] myNumbers = yourString.split(" ");
int total = 0;
for (int i = 0; i < myNumbers.length; i++) {
    total+= Integer.valueOf(myNumbers[i]);
}

System.out.println("Total is: -> " + total);
String yourString=“9 10 5 20 1 2 3”;
String[]myNumbers=yourString.split(“”);
int-total=0;
for(int i=0;i”+总计);

这应该可以帮你完成。

展示你的尝试?我是指你迄今为止尝试过的代码…请分享你的工作以继续帮助。此时你获得了许多反对票。作为你的新尝试,阅读并改进你的问题。添加了我有什么(或在哪里)的工作是斩波器吗?非常感谢!我完全忘记了。