Java 编写一个名为Calculator的类,使用int sum(String s)方法
字符串s包含一组由空格、制表符或换行符分隔的整数。返回整数的和 您可以使用扫描仪对象来解决此问题。创建一个新的扫描仪并将其存储在一个变量中,比如in。然后,使用in.hasNextInt控制while循环。while循环的每次迭代都使用in.nextInt从字符串s中获取下一个整数。将此整数累加到变量中,并在循环退出时返回该变量 您可以使用main方法来测试您的方法,方法是创建Calculator类的实例并使用该实例中的多个值组合调用sum 例如,总和“345273”是42 到目前为止,我已经写了以下内容:Java 编写一个名为Calculator的类,使用int sum(String s)方法,java,string,while-loop,Java,String,While Loop,字符串s包含一组由空格、制表符或换行符分隔的整数。返回整数的和 您可以使用扫描仪对象来解决此问题。创建一个新的扫描仪并将其存储在一个变量中,比如in。然后,使用in.hasNextInt控制while循环。while循环的每次迭代都使用in.nextInt从字符串s中获取下一个整数。将此整数累加到变量中,并在循环退出时返回该变量 您可以使用main方法来测试您的方法,方法是创建Calculator类的实例并使用该实例中的多个值组合调用sum 例如,总和“345273”是42 到目前为止,我已经写
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
}
public int sum(String s){
int i = 0;
Scanner in = new Scanner(s);
while (in.hasNextInt()) {
sum = sum + in.nextInt();
}
return sum;
}
}
要从main调用该方法并显示结果,请将sum方法设置为静态,然后调用它并打印结果:
public static void main(String[] args) {
System.out.println(sum("1 2 3"));
}
问题是什么?我错过了什么?它编译得很好,但我不知道该怎么做才能得到求和的结果一些数字=一些数字其他做我的家庭作业…请不要发布家庭作业问题here@RichardDisimoni没问题,如果答案解决了您的问题,请使用左侧的勾号图标接受答案。但是,在提出更多问题之前,您应该阅读问题指南,因为如果您提出更清楚的问题,您将获得更好、更快的结果和更少的最终/最终投票:谢谢您的建议,我不熟悉编码,并且感到不知所措fast@RichardDisimoni别担心。基本上,你需要深入了解并确定你遇到的实际问题,即在这种情况下,我如何显示方法调用的结果并清楚地询问这些问题,而不是发布你正在处理的全部内容……你还应该检查现有答案,并在发布之前进行一些网络搜索,尝试自己回答问题。
import java.util.Scanner;
public class Calculator{
public static void main(String[] args){
System.out.println(sum("1 2 3"));
}
public static int sum(String s){
int i = 0;
int sum = 0;
Scanner in = new Scanner(s);
while (in.hasNextInt()) {
sum = sum + in.nextInt();
}
return sum;
}
}