JAVA递归方式求数字阶乘
public class Day12_2{
public static void main(String[] args){
System.out.println(sum(20));//用递归方式求20!
}
public static long sum(int num){
//注意20!的值已经超出int最大值,故返回值应为long型,如果用int型存储则会最高位取反变成int型的负数
if(num==1){
return 1;
}
else{
return num*sum(num-1);
}
}
}
返回值为long型:
返回值为int型:
在java中可使用java.util.Arrays.sort(arrayName)命令进行升序排序。
public class Day12_2{
public static void main(String[] args){
int[] A=new int[]{1,6,7,9,201,45,6,99};
char[] B=new char[]{'t','a','p','o'};
java.util.Arrays.sort(A);
java.util.Arrays.sort(B);
Arrayprint(A);
Arrayprint(B);
}
public static void Arrayprint(int[] temp){//数组重载
for(int i:temp){
System.out.print(i+" ");
}
System.out.println("");
}
public static void Arrayprint(char[] temp){
for(char i:temp){
System.out.print(i+" ");
}
System.out.println("");
}
}