100个Java经典编程实例
Java是一种面向对象的编程语言,具有跨平台、安全性和可靠性等优点。在Java编程中,经典的编程实例有助于提高编程技巧和解决问题的能力。本文将介绍100个Java经典编程实例,并提供相应的代码示例。
1. 计算斐波那契数列
斐波那契数列是一个由数字1和1开始的序列,后续的数字是前两个数字之和。以下是使用循环的方法计算斐波那契数列的代码示例:
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
int[] fib = new int[n];
fib[0] = 1;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < n; i++) {
System.out.print(fib[i] + " ");
}
}
}
2. 判断一个数字是否是素数
素数是只能被1和自身整除的数。以下是判断一个数字是否是素数的代码示例:
public class PrimeNumber {
public static void main(String[] args) {
int num = 29;
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + "是素数");
} else {
System.out.println(num + "不是素数");
}
}
}
3. 判断一个字符串是否是回文
回文是指正读和倒读都一样的字符串。以下是判断一个字符串是否是回文的代码示例:
public class Palindrome {
public static void main(String[] args) {
String str = "level";
boolean isPalindrome = true;
for (int i = 0; i < str.length()/2; i++) {
if (str.charAt(i) != str.charAt(str.length()-1-i)) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
System.out.println(str + "是回文");
} else {
System.out.println(str + "不是回文");
}
}
}
......
在本文中,我们介绍了100个Java经典编程实例,并提供了相应的代码示例。这些实例涵盖了Java编程中的常见问题和技巧。通过学习和实践这些实例,可以提高Java编程的能力和效率。
希望本文对您学习Java编程有所帮助!
参考资料:
- 《Java编程思想》
- 《Effective Java》
附录:代码示例
以下是本文中使用到的代码示例:
// 代码示例1
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
int[] fib = new int[n];
fib[0] = 1;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < n; i++) {
System.out.print(fib[i] + " ");
}
}
}
// 代码示例2
public class PrimeNumber {
public static void main(String[] args) {
int num = 29;
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + "是素数");
} else {
System.out.println(num + "不是素数");
}
}
}
// 代码示例3
public class Palindrome {
public static void main(String[] args) {
String str = "level";
boolean isPalindrome = true;
for (int i = 0; i < str.length()/2; i++) {
if (str.charAt(i) != str.charAt(str.length()-1-i)) {