public class test {
public static void main(String[] args) {
int len = 100;
int[] arrayInt = new int[len];
for ( int i=0; i<len; i++) {
arrayInt[i] = (int)(Mathrandom()len+1);
}
//排序前打印
for ( int i=0; i<len; i++) {
Systemoutprint(arrayInt[i]+"\t");
if ((i+1)%10==0) {
Systemoutprintln("");
}
}
int temp = 0;
for (int i=0; i<len; i++) {
for (int j=0; j<=i; j++) {
if(arrayInt[i]<arrayInt[j])
{
temp=arrayInt[i];
arrayInt[i]=arrayInt[j];
arrayInt[j]=temp;
}
}
}
Systemoutprintln("");
Systemoutprintln("after sorted");
for ( int i=0; i<len; i++) {
Systemoutprint(arrayInt[i]+"\t");
if ((i+1)%10==0) {
Systemoutprintln("");
}
}
}
}
接口:FactorialImp
抽象类:FactorialAbs
实现计算阶乘n!的类:Fatorial
代码:
/
阶乘计算器
接口
/
public interface FactorialImp {
// 计算阶乘n!的值
long factorial(int n);
}
/
阶乘计算器
抽象类 继承 FactorialImp
/
public abstract class FactorialAbs implements FactorialImp {
/
实现计算阶乘n!的值的方法
/
public long factorial(int n) {
return multiplicationCount(n, n - 1);
}
/
增加抽象方法--计算两数相乘
@param param1Int
@param param2Int
@return 两数相乘的积
/
abstract long multiplicationCount(long param1Int, long param2Int);
}
/
实现阶乘计算器类
/
public class Fatorial extends FactorialAbs {
@Override
long multiplicationCount(long param1Int, long param2Int) {
if (param2Int == 1) {
return param1Int;
} else {
return multiplicationCount(param1Int param2Int, param2Int - 1);
}
}
}
/
测试类
/
public class Test {
public static void main(String[] args) {
Fatorial localFatorial = new Fatorial();
Systemoutprintln("100! = " + localFatorialfactorial(10));
}
}
以上就是关于怎样用java编写程序求n!,并且n的值由键盘输入。全部的内容,包括:怎样用java编写程序求n!,并且n的值由键盘输入。、如何写出好的Java代码、求JAVA程序编程!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)