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编程有所帮助!

参考资料:

  1. 《Java编程思想》
  2. 《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)) {