Java初级测试题五-方法定义及调用(4/4)

  1. 编写一个方法,求整数n的阶乘,例如5的阶乘是12345。
public class Task {
    /*
     * 1. 编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。
     * 
     */
    public static void factorial(int n) {
        if(n > 1) {
            int num = 1;
            for(int i = 1;i < n + 1;i++) {
                num *= i;
            }
            System.out.println("数字  " + n +"的阶乘是: "+num);
        }else {
            System.out.println("请输入一个大于1的数字");
        }
    }
    public static void main(String[] args) {
        factorial(6);//1
    }
}
  1. 编写一个方法,判断该年份是平年还是闰年。
public class Task {
    /*
     * 2. 编写一个方法,判断该年份是平年还是闰年。
     * 
     */
    public static void isLeapYear(int year) {
        if((((year % 100) != 0) && (year % 4 == 0)) ||
                ((year % 100 == 0) && (year % 400 == 0))) {
            System.out.println(year + "年是闰年");
        }else {
            System.out.println(year + "年不是闰年");
        }
    }
    public static void main(String[] args) {
        isLeapYear(0);//2
    }
}
  1. 编写一个方法,输出大于200的最小的质数。
/*
* 3. 编写一个方法,输出大于200的最小的质数。
*https://blog.csdn.net/afei__/article/details/80638460
*  概念:
*      质数又称素数。一个大于1的自然数,除了1和它自身外,
*      不能被其他自然数整除的数叫做质数;否则称为合数。
*   0和1既不是质数也不是合数,最小的质数是2
*/
public static void primeNumber() {//大于200的最小的质数是: 211
    for (int i = 200;; i++) {
        boolean temp = true;//定义一个初始变量
        for (int j = 2; j < i; j++) {
            if(i%j == 0) {//能够被整除是合数,则跳过此数
                System.out.println(i + " 是合数能够被数值  "+j + "  整除");
                temp = false;
                continue;
            }
        }
        if(temp) {
            System.out.println("大于200的最小的质数是: "+i);
            break;
        }
    }
}
  1. 写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)(知识点:方法的定义和访问)。
public class Task {
    /*
     * 4. 写一个方法,功能:定义一个一维的int 数组,长度任意,
     * 然后将它们按从小到大的顺序输出(使用冒泡排序)
     * (知识点:方法的定义和访问)。
     * 
     */
    public static void bubbleSort(int[] arr) {
        for(int i = 0;i < arr.length -1;i++) {
            for(int j = 0;j < arr.length - 1 -i;j++) {
                if(arr[j] > arr[j+1]) {
                    int temp = arr[j];
                    arr[j] = arr[j +1];
                    arr[j+1] = temp;
                }
            }
        }
        System.out.println(java.util.Arrays.toString(arr));
    }
    
    public static void main(String[] args) {
        int[] arr = {5,7,9,2};//4
        bubbleSort(arr);//4
    }
}

分割线


博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。

你可能感兴趣的:(Java初级测试题五-方法定义及调用(4/4))