搜索
首页 电脑/网络 程序设计 JAVA相关

java实验题目

从命令行输入一个正整数,用递归的方法求出每位数字上的累加和

全部回答

2018-03-29

48 0
    给你一个例子: public static void main(String[] args) { // TODO code application logic here int aInt = readIntFromConsole(); System。
    out。println("输入的数是:" + aInt); System。out。println("此数各位数字和是:"+cal(aInt)); } public static int readIntFromConsole() { int iResult = 0; Reader ri = new InputStreamReader(System。
    in); BufferedReader reader = new BufferedReader(ri); String aLine; while (true) { System。
  out。  println("请输入一个在[" + Integer。MIN_VALUE + ',' + Integer。MAX_VALUE + "]之间的整数:"); try { aLine = reader。
    readLine(); //读取在直到正确的数字为止 if (aLine == null) { continue; } iResult = Integer。
    parseInt(aLine); break; } catch (IOException ex) { System。
  out。println("输入数据不合法,请重新输入!"); } catch (NumberFormatException npe) { System。
    out。
    println("输入数据不合法,请重新输入!"); } } return iResult; } /** * 递归计算整数各位数字和 * * @param aInt * @return */ public static int cal(int aInt) { if (aInt < 10) { return aInt; } else { return (aInt % 10) + cal(aInt / 10); } } 这个题目很简单,建议你自己做做。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
JAVA相关
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
JAVA相关
VB
数据库
C/C++
汇编语言
VC++
C#/.NET
其他编程语言
JAVA相关
JAVA相关
举报
举报原因(必选):
取消确定举报