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()方法比较两个字符串的内容是否完全相同。程序增加了用户交互提示,使用户能够更清楚地了解程序的功能和操作步骤。
浙公网安备 33010602011771号