使用scanner.chopper:java对字符串中的整数求和
首先在这个网站上发帖,所以,我必须找到一种方法来切碎字符串中的整数,只除以空格(示例为(“9 10 5 20 1 2 3”),然后找到所有切碎整数的总和。我知道我必须使用切碎器。nextInt(),但我不知道如何格式化代码的全部内容,以及之后的输出总和。非常感谢 导入静态java.lang.System.*; 导入java.util.Scanner 公共类线路合计器 { 专用字符串线使用scanner.chopper:java对字符串中的整数求和,java,Java,首先在这个网站上发帖,所以,我必须找到一种方法来切碎字符串中的整数,只除以空格(示例为(“9 10 5 20 1 2 3”),然后找到所有切碎整数的总和。我知道我必须使用切碎器。nextInt(),但我不知道如何格式化代码的全部内容,以及之后的输出总和。非常感谢 导入静态java.lang.System.*; 导入java.util.Scanner 公共类线路合计器 { 专用字符串线 public LineTotaller() { setLine(""); } public LineT
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”+总计);
这应该可以帮你完成。展示你的尝试?我是指你迄今为止尝试过的代码…请分享你的工作以继续帮助。此时你获得了许多反对票。作为你的新尝试,阅读并改进你的问题。添加了我有什么(或在哪里)的工作是斩波器吗?非常感谢!我完全忘记了。