欢迎访问宙启技术站
智能推送

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函数,可以帮助您以清晰、简洁和易于理解的方式完成不同的编程任务。无论是处理字符串、数组、数字,还是实现排序、转换、判断等功能,这些函数都可以让您的代码更加优雅和高效。