有趣的编程代码
在这里,我为你准备了一些有趣的Java编程题,让你可以挑战自己的编程技巧和解决问题的能力。通过尝试这些题目,你不仅可以提升自己的编程水平,还能锻炼逻辑思维和解决复杂问题的能力。
题目一:反转字符串
编写一个Java程序,实现字符串的反转。例如,输入字符串 "Hello World!",输出结果为 "!dlroW olleH"。
```java
public class ReverseString {
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 str = "Hello World!";
String reversed = reverseString(str);
System.out.println(reversed);
}
}
```
题目二:寻找数组中缺失的数字
给定一个包含 1 到 n 的整数的数组,其中某个数字被替换为另一个数字,导致数组中出现重复数字和缺失数字。编写一个Java程序,寻找出现重复和缺失的两个数字。
```java
import java.util.Arrays;
public class FindDuplicateAndMissingNumber {
public static void findDuplicateAndMissingNumber(int[] nums) {
Arrays.sort(nums);
int duplicate = 0;
int missing = 0;
for (int i = 0; i < nums.length 1; i ) {
if (nums[i] == nums[i 1]) {
duplicate = nums[i];
} else if (nums[i 1] nums[i] > 1) {
missing = nums[i] 1;
}
}
System.out.println("Duplicate number: " duplicate);
System.out.println("Missing number: " missing);
}
public static void main(String[] args) {

int[] nums = {1, 2, 2, 4, 5};
findDuplicateAndMissingNumber(nums);
}
}
```
题目三:实现单例模式
编写一个Java程序,实现单例模式,确保一个类只有一个实例,并提供一个全局访问点。这个经典的设计模式在很多情况下都非常有用。
```java
public class Singleton {
private static Singleton instance;
private Singleton() {
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
本文 新鼎系統网 原创,转载保留链接!网址:https://acs-product.com/post/13657.html
免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052 版权所有:新鼎系統网沪ICP备2023024866号-15