技术文摘
程序员耗时 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 程序 耗时汇总成果
- Java 帝国的邪恶行径:如何欺压小函数
- 软件中 Bug 如何减少?数据表明程序员是 Bug 产生“祸首”
- JSON 的定义、作用及与 XML 的比较
- 特斯拉 AI 主管、李飞飞高徒 Karpathy 的 33 个神经网络炼丹技巧出神入化
- 大数据工作流调度系统如何打造?大厂架构师揭晓答案!
- 在阿里怎样做好项目启动的管理
- Java 程序猿对前后端分离和 Vue.js 入门的看法
- 基础:15 种 CSS 居中方式,你用过几种?
- HTTPS 及其背后加密原理的理解时机已到
- 科学家研发“细胞计算机”:人体成大型计算机
- JS 常用正则表达式速查手册
- 巨头们的固态量子计算处理器会走向末路吗?
- 自学成才程序员提前 15 年破解 20 年未解的 MIT 密码难题
- 100 行 Python 代码,轻松实现神经网络
- 14 个 Q&A 揭示 Python 与数据科学的关系