技术文摘
程序员耗时 2 小时汇总:20 个实用 Java 程序片段
2024-12-31 14:22:44 小编
程序员耗时 2 小时汇总:20 个实用 Java 程序片段
在 Java 编程的世界里,掌握一些实用的程序片段可以极大地提高开发效率。经过一位程序员两个小时的精心汇总,以下为您呈现 20 个极具价值的 Java 程序片段。
- 字符串反转
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);
}
}
- 数组排序
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 + " ");
}
}
}
- 计算阶乘
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);
}
}
- 检查回文
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 + " 不是回文");
}
}
}
- 二分查找
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 程序 耗时汇总成果