java累加和_java累加求和递归

理论上我们可以在允许一个Java文件里面同时存在多个类,但是必须有且只有一个public类,且该类的类名与Java文件的文件名保持一致。在一个类文件中只能存在一个main函数,确保程序入口唯一。下面举个简单的例子,是上一个同学问的求数字各个位数和的问题答案: public class SumForNumber {

//总和变量

public static int sum = 0;

//递归求和

public static int getSum(int number){

//取出当前数字的个位数值

int gw = number%10;

//将个当前数字的个位数值累加到总和变量上

sum += gw;

//将当前数值去掉上面已经累加的个位数值作为新的值

int newNum = number/10;

//如果新值大于0,则调用该方法本身(递归),继续执行

if(newNum > 0) getSum(newNum);

//当值小于或等于0时,证明所有的位值均已累加完成,返回最终结果

return sum;

}

//写个main方法测试一下

public static void main(String[] args) {

System.out.println(SumForNumber.getSum(25152));

MyBabyTime sss = new MyBabyTime();

sss.sysoFunc();

}

}

class MyBabyTime {

//一个Java文件中只能存在一个public修饰的类,且类名与文件名保持一致

public void sysoFunc(){

SumForNumber.sum = 0;

System.out.println(SumForNumber.getSum(25152));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值