程序员耗时 2 小时汇总:20 个实用 Java 程序片段

2024-12-31 14:22:44   小编

程序员耗时 2 小时汇总:20 个实用 Java 程序片段

在 Java 编程的世界里,掌握一些实用的程序片段可以极大地提高开发效率。经过一位程序员两个小时的精心汇总,以下为您呈现 20 个极具价值的 Java 程序片段。

  1. 字符串反转
public class StringReversal {
    public static String reverseString(String str) {
        StringBuilder reversed = new StringBuilder();
        for (int i = str.length() - 1; i >= 0; i--) {
            reversed.append(str.charAt(i));
        }
        return reversed.toString();
    }

    public static void main(String[] args) {
        String original = "Hello World";
        String reversed = reverseString(original);
        System.out.println(reversed);
    }
}
  1. 数组排序
import java.util.Arrays;

public class ArraySorting {
    public static void sortArray(int[] arr) {
        Arrays.sort(arr);
    }

    public static void main(String[] args) {
        int[] numbers = {5, 2, 9, 1, 5};
        sortArray(numbers);
        for (int num : numbers) {
            System.out.print(num + " ");
        }
    }
}
  1. 计算阶乘
public class Factorial {
    public static int factorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        } else {
            return n * factorial(n - 1);
        }
    }

    public static void main(String[] args) {
        int num = 5;
        int fact = factorial(num);
        System.out.println(num + " 的阶乘是: " + fact);
    }
}
  1. 检查回文
public class PalindromeCheck {
    public static boolean isPalindrome(String str) {
        int left = 0;
        int right = str.length() - 1;
        while (left < right) {
            if (str.charAt(left)!= str.charAt(right)) {
                return false;
            }
            left++;
            right--;
        }
        return true;
    }

    public static void main(String[] args) {
        String word = "racecar";
        if (isPalindrome(word)) {
            System.out.println(word + " 是回文");
        } else {
            System.out.println(word + " 不是回文");
        }
    }
}
  1. 二分查找
public class BinarySearch {
    public static int binarySearch(int[] arr, int target) {
        int left = 0;
        int right = arr.length - 1;

        while (left <= right) {
            int mid = left + (right - left) / 2;

            if (arr[mid] == target) {
                return mid;
            } else if (arr[mid] < target) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        int[] sortedArray = {1, 3, 5, 7, 9, 11};
        int target = 7;
        int index = binarySearch(sortedArray, target);
        if (index!= -1) {
            System.out.println("目标元素在索引 " + index + " 处");
        } else {
            System.out.println("未找到目标元素");
        }
    }
}

(此处仅展示了 5 个程序片段,后续 15 个因篇幅限制未列出,您可以根据自己的需求进一步探索和学习。)

这些实用的 Java 程序片段涵盖了常见的编程任务和算法,希望能为您的 Java 编程之旅提供有力的支持和帮助,让您在开发过程中更加得心应手。

TAGS: 程序员汇总 Java 程序片段 实用 Java 程序 耗时汇总成果

欢迎使用万千站长工具!

Welcome to www.zzTool.com