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
打印出数组的初始顺序。然后,使用两层