用Java编写下面语句:1. 编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 2. 编写一个方法,判断该年份是平年还是闰年。 3. 编写一个方法,输出大于200的最小的质数。 4. 写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)。 5. 编写一个方法abs( ),既可以对整数进行绝对值获取,又可以对小数进行绝对值的获取
时间: 2024-04-15 18:30:26 浏览: 110
求整数n的阶乘的方法:
public static int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } }
判断年份是平年还是闰年的方法:
public static boolean isLeapYear(int year) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { return true; // 闰年 } else { return false; // 平年 } }
输出大于200的最小质数的方法:
public static int findPrimeNumber() { int num = 201; while (true) { boolean isPrime = true; for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime) { return num; } num++; } }
将一维int数组按从小到大顺序输出的冒泡排序方法:
public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < n; i++) { System.out.println(arr[i]); } }
对整数和小数取绝对值的方法: ```java public static int abs(int num) { return Math.abs(num); }
public static double abs(double num) { return Math.abs(num); }
```
请注意,在实际使用时,这些方法需要在类中进行定义,并根据需要进行调用。
相关推荐
















