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