Java程序300例

引言

Java是一种面向对象的编程语言,具有简洁、可移植和强大的特性,广泛应用于各个领域的软件开发。为了帮助初学者更好地理解和掌握Java编程,本文将介绍《Java程序300例》中的一些经典示例,并通过代码示例详细解析其实现原理。

例1:Hello World程序

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

这个例子展示了Java程序的基本结构。public class HelloWorld定义了一个公共类HelloWorld,其中public static void main(String[] args)是Java程序的入口点。在main方法中,使用System.out.println打印出"Hello, World!"。

例2:计算圆的面积

import java.util.Scanner;

public class CircleArea {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入圆的半径:");
        double radius = input.nextDouble();
        double area = Math.PI * radius * radius;
        System.out.println("圆的面积为:" + area);
    }
}

这个例子展示了如何使用Java编写一个简单的计算圆的面积程序。首先,我们使用import java.util.Scanner导入Scanner类,以便从用户输入中读取数据。然后,我们创建一个Scanner对象input。接下来,使用input.nextDouble()获取用户输入的圆的半径,并将其存储在double类型的变量radius中。使用数学公式Math.PI * radius * radius计算圆的面积,并将结果存储在double类型的变量area中。最后,使用System.out.println打印出圆的面积。

例3:判断素数

import java.util.Scanner;

public class PrimeNumber {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        int number = input.nextInt();
        boolean isPrime = true;
        for (int i = 2; i <= Math.sqrt(number); i++) {
            if (number % i == 0) {
                isPrime = false;
                break;
            }
        }
        if (isPrime && number != 1) {
            System.out.println(number + "是素数");
        } else {
            System.out.println(number + "不是素数");
        }
    }
}

这个例子展示了如何使用Java编写一个判断素数的程序。首先,我们创建一个Scanner对象input,用于获取用户输入的正整数。然后,我们创建一个布尔变量isPrime,并将其初始化为true,表示假设输入的数是素数。接下来,使用for循环从2开始遍历到输入的数的平方根。在循环中,如果输入的数能被循环变量整除,则将isPrime设为false,并使用break语句跳出循环。最后,根据isPrime的值判断输入的数是否为素数,并打印出相应的结果。

例4:冒泡排序

import java.util.Arrays;

public class BubbleSort {
    public static void main(String[] args) {
        int[] nums = {5, 2, 8, 1, 4};
        System.out.println("排序前:" + Arrays.toString(nums));
        for (int i = 0; i < nums.length - 1; i++) {
            for (int j = 0; j < nums.length - 1 - i; j++) {
                if (nums[j] > nums[j + 1]) {
                    int temp = nums[j];
                    nums[j] = nums[j + 1];
                    nums[j + 1] = temp;
                }
            }
        }
        System.out.println("排序后:" + Arrays.toString(nums));
    }
}

这个例子展示了如何使用Java编写一个冒泡排序程序。首先,我们定义一个整型数组nums,并初始化其元素。使用Arrays.toString(nums)将数组转换为可打印的字符串,并使用System.out.println打印出数组的初始顺序。然后,使用两层