代码清单
package cn.temp;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static int[] list;
public Test(){
this.list = new int[5];
}
/**
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
test.InputNum();
}
/**
* 用户从控制台输入值
*/
public void InputNum(){
Scanner input = new Scanner(System.in);
int num=0;
try {
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + i + "个数");
num=input.nextInt();
if(num>0)
this.list[i]=num;
else
throw new Exception();
}
Sum();
} catch (Exception e) {
e.printStackTrace();
System.out.println("亲!你输入有错误吧....");
}
}
/**
* 算法实现方法
*/
public static void Sum(){
int sum=1;
int result=0;
for(int i=0;i<5;i++){
sum=sum*list[i];
result=sum+result;
}
System.out.println("你输入的五个数的阶乘之和为:"+result);
}
}