10个Java函数,让你优雅地完成编程任务
发布时间:2023-10-13 13:10:21
编写Java函数时,优雅性是一个重要的概念。一个优雅的函数应该是简洁、可读性高、易于维护和复用的。下面是10个Java函数,可以帮助您以优雅的方式完成编程任务。
1. 判断两个字符串是否相等
public boolean isEqual(String s1, String s2) {
return s1.equals(s2);
}
2. 判断一个数字是否为偶数
public boolean isEven(int number) {
return number % 2 == 0;
}
3. 计算数组中元素的和
public int sumOfArray(int[] array) {
int sum = 0;
for (int num : array) {
sum += num;
}
return sum;
}
4. 将字符串数组连接成一个字符串
public String concatenateStrings(String[] strings) {
StringBuilder sb = new StringBuilder();
for (String s : strings) {
sb.append(s);
}
return sb.toString();
}
5. 反转字符串
public String reverseString(String s) {
StringBuilder sb = new StringBuilder(s);
return sb.reverse().toString();
}
6. 判断一个数是否为质数
public boolean isPrime(int number) {
if (number < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
7. 快速排序算法
public void quickSort(int[] array, int start, int end) {
if (start < end) {
int pivot = partition(array, start, end);
quickSort(array, start, pivot - 1);
quickSort(array, pivot + 1, end);
}
}
private int partition(int[] array, int start, int end) {
int pivot = array[end];
int i = start - 1;
for (int j = start; j < end; j++) {
if (array[j] < pivot) {
i++;
swap(array, i, j);
}
}
swap(array, i + 1, end);
return i + 1;
}
private void swap(int[] array, int i, int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
8. 将字符串转换为整数
public int stringToInt(String s) {
return Integer.parseInt(s);
}
9. 判断一个字符串是否是回文
public boolean isPalindrome(String s) {
StringBuilder sb = new StringBuilder(s);
return sb.reverse().toString().equalsIgnoreCase(s);
}
10. 生成斐波那契数列
public int fibonacci(int n) {
if (n <= 1) {
return n;
}
int a = 0;
int b = 1;
int result = 0;
for (int i = 2; i <= n; i++) {
result = a + b;
a = b;
b = result;
}
return result;
}
以上是10个优雅的Java函数,可以帮助您以清晰、简洁和易于理解的方式完成不同的编程任务。无论是处理字符串、数组、数字,还是实现排序、转换、判断等功能,这些函数都可以让您的代码更加优雅和高效。
