1. 用户输入一个数,求对应数的阶乘(考虑数据延展性)
/*
1. 求15的阶乘
数据在运行过程中,演变过程,以及数据当前情况和储存数据类型是否能支持
15的阶乘 int 类型结果显然不对
要考虑数据的演变过程
尤其是数据在整个变化过程中,增长性极大
*/
/*
封装方法小技巧
1. 一框
找核心代码
2. 二看
上看找参数
找出核心代码块中未定义的变量,在核心代码之外定义,该变量就是方法参数
下看找返回
直接考虑删除核心代码,如果代码可以正常运行,正常编译,当前方法没有返回值,如果
已经不具备正常运行,正常编译情况,当前方法有返回值,注意必要数据的类型
3. 三封装
完成方法声明,剪切核心代码到方法体中,同时根据所需,补充 return 语句。如果没有返回值
无需补充。
正常使用,调用操作
方法分析:
参数:
(int num)
返回值类型:
double
方法名:
factorial
方法声明:
public static double factorial(int num)
*/
class Demo1 {
public static void main(String[] args) {
int num = 10;
double ret = factorial(num);
System.out.println(ret);
}
/**
* 计算用户指定数据的阶乘结果
*
* @param num 用户指定阶乘所需数据, int 类型
* @return 考虑数据的延展性和后期的拓展情况,返回值类型选择 double 类型
*/
public static double factorial (int num) {
double ret =