Java基础编程练习:从“Hello, World!”到字符串比较的十个实用示例

1. 打印“Hello, World!”

public class HelloWorld {
    public static void main(String[] args) {
        // 输出经典的欢迎信息
        System.out.println("Hello, World! 欢迎来到Java编程的世界!");
        System.out.println("这是一个非常简单的程序,用于验证你的Java环境是否已经正确设置。");
        System.out.println("如果你看到了这条消息,说明一切正常!");
    }
}

说明
这个程序是学习Java的起点,它展示了如何使用System.out.println方法在控制台输出信息。通过运行这个程序,你可以验证你的Java开发环境是否已经正确配置。


2. 计算两个整数的和

import java.util.Scanner;

public class SumOfTwoNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象,用于接收用户输入
        System.out.println("欢迎使用两个整数相加程序!");
        System.out.print("请输入第一个整数:");
        int num1 = scanner.nextInt(); // 接收第一个整数
        System.out.print("请输入第二个整数:");
        int num2 = scanner.nextInt(); // 接收第二个整数
        int sum = num1 + num2; // 计算两个整数的和
        System.out.println("两个整数的和为:" + sum); // 输出结果
        System.out.println("感谢使用本程序!");
    }
}

说明
这个程序通过用户输入两个整数,计算它们的和并输出结果。它展示了如何使用Scanner类接收用户输入,并进行简单的数学运算。程序还增加了欢迎和感谢信息,提升了用户体验。


3. 判断一个数是否为偶数

import java.util.Scanner;

public class EvenNumberChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用偶数判断程序!");
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt(); // 接收用户输入的整数
        if (num % 2 == 0) { // 使用取模运算判断是否为偶数
            System.out.println(num + " 是偶数。");
        } else {
            System.out.println(num + " 是奇数。");
        }
        System.out.println("感谢使用本程序!");
    }
}

说明
通过取模运算(%)判断一个数是否能被2整除,从而确定它是否为偶数。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。


4. 计算一个数的阶乘

import java.util.Scanner;

public class FactorialCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用阶乘计算程序!");
        System.out.print("请输入一个非负整数:");
        int num = scanner.nextInt(); // 接收用户输入的非负整数
        if (num < 0) {
            System.out.println("输入的数字必须是非负整数。请重新运行程序并输入有效的数字。");
        } else {
            long factorial = 1; // 使用long类型存储阶乘结果,防止溢出
            for (int i = 1; i <= num; i++) { // 使用循环计算阶乘
                factorial *= i;
            }
            System.out.println(num + " 的阶乘是:" + factorial); // 输出结果
        }
        System.out.println("感谢使用本程序!");
    }
}

说明
通过循环计算一个非负整数的阶乘。由于阶乘的结果可能非常大,因此使用long类型存储结果,以避免溢出。程序还增加了对负数输入的检查,确保用户输入的是非负整数。


5. 判断一个年份是否为闰年

import java.util.Scanner;

public class LeapYearChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用闰年判断程序!");
        System.out.print("请输入一个年份:");
        int year = scanner.nextInt(); // 接收用户输入的年份
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 根据闰年规则判断
            System.out.println(year + " 是闰年。");
        } else {
            System.out.println(year + " 不是闰年。");
        }
        System.out.println("感谢使用本程序!");
    }
}

说明
根据闰年的规则(能被4整除但不能被100整除,或者能被400整除),判断输入的年份是否为闰年。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。


6. 计算1到100的累加和

public class SumFrom1To100 {
    public static void main(String[] args) {
        System.out.println("欢迎使用1到100累加和计算程序!");
        int sum = 0; // 初始化累加和为0
        for (int i = 1; i <= 100; i++) { // 使用循环累加1到100的所有整数
            sum += i;
        }
        System.out.println("1到100的累加和为:" + sum); // 输出结果
        System.out.println("感谢使用本程序!");
    }
}

说明
通过循环累加1到100的所有整数,计算其总和。程序增加了欢迎和感谢信息,提升了用户体验。


7. 打印一个数的绝对值

import java.util.Scanner;

public class AbsoluteValue {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用绝对值计算程序!");
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt(); // 接收用户输入的整数
        int absValue = Math.abs(num); // 使用Math.abs方法计算绝对值
        System.out.println("该数的绝对值为:" + absValue); // 输出结果
        System.out.println("感谢使用本程序!");
    }
}

说明
使用Math.abs方法计算输入整数的绝对值。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。


8. 判断一个数是否为素数

import java.util.Scanner;

public class PrimeChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用素数判断程序!");
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt(); // 接收用户输入的整数
        if (num <= 1) { // 素数必须大于1
            System.out.println(num + " 不是素数。");
        } else {
            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 + " 不是素数。");
            }
        }
        System.out.println("感谢使用本程序!");
    }
}

说明
通过循环检查一个数是否有除了1和它自身以外的因数来判断它是否为素数。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。


9. 打印一个字符串的长度

import java.util.Scanner;

public class StringLength {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用字符串长度计算程序!");
        System.out.print("请输入一个字符串:");
        String str = scanner.nextLine(); // 接收用户输入的字符串
        int length = str.length(); // 使用length()方法获取字符串长度
        System.out.println("该字符串的长度为:" + length); // 输出结果
        System.out.println("感谢使用本程序!");
    }
}

说明
使用String类的length()方法获取输入字符串的长度。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。


10. 比较两个字符串是否相等

import java.util.Scanner;

public class CompareStrings {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建扫描器对象
        System.out.println("欢迎使用字符串比较程序!");
        System.out.print("请输入第一个字符串:");
        String str1 = scanner.nextLine(); // 接收第一个字符串
        System.out.print("请输入第二个字符串:");
        String str2 = scanner.nextLine(); // 接收第二个字符串
        if (str1.equals(str2)) { // 使用equals()方法比较字符串内容
            System.out.println("两个字符串相等。");
        } else {
            System.out.println("两个字符串不相等。");
        }
        System.out.println("感谢使用本程序!");
    }
}

说明
通过equals()方法比较两个字符串的内容是否完全相同。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。

posted @ 2025-04-05 23:52  软件职业规划  阅读(21)  评论(0)    收藏  举报