有趣的编程代码

admin 阅读:790 2024-05-01 11:30:23 评论:0

在这里,我为你准备了一些有趣的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

最近发表