算法当用户输入有字符串时如何调用方法?(爪哇)
标题是什么:我正在编写一个程序,它计算并显示数字中的数字总和(例如:3782 sum=20)
然而,我在将用于计算它的方法调用回主方法时遇到了问题——它给了我一个“java:notfind symbol”错误。
我需要使用String
来进行此操作,而不能将int
用于我的值
这是我的密码:
public class digitSum {
//MAIN
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a whole number: ");
String num = input.nextLine();
//SUM METHOD CALL
// This is the method call I'm having trouble with.
printResult(numSum(sum));
}
//SUM METHOD
static void numSum(int i, String num, int sum) {
for (i = 0; i < num.length(); i++) {
char a = num.charAt(0);
char b = num.charAt(i);
sum = a + b;
}
System.out.println("The digit-sum of" +num+ " is: " +sum);
return;
}
}
# 1 楼答案
您从未定义过
sum
变量:或者更好——如果函数不是递归的,为什么要向它传递累加器和计数器
然后通过简单地调用
numSum(num)
来调用它注意:您还需要定义
printResult
(或者不numSum
正在打印结果)@chrylis-on strike-注意,在调用方中打印您的计算结果会更好:
在
main
方法中: