java实验题目
给你一个例子:
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(Syst...全部
给你一个例子:
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);
}
}
这个题目很简单,建议你自己做做。收起