很多Java新手看完基础语法后,还是不知道如何上手写代码,要么无从下笔,要么写出来的代码报错,找不到问题所在。其实Java入门的关键的是“多练、多跑”,从简单的案例入手,逐步理解语法的用法,才能快速入门。
今天分享3个入门级Java代码案例,覆盖变量、循环、条件判断、方法定义等核心基础知识点,每一行代码都有详细注释,新手复制到IDE中就能直接运行,跟着案例练,轻松掌握基础用法~
案例一:简单计算器(实现加减乘除功能)
核心知识点:变量定义、Scanner输入、条件判断(if-else if)、基本运算,适合理解“输入-处理-输出”的基本流程。
import java.util.Scanner; // 导入Scanner类,用于获取用户输入
public class SimpleCalculator {
public static void main(String[] args) {
// 1. 定义变量,存储两个操作数和运算符
double num1, num2, result;
char operator;
// 2. 创建Scanner对象,获取用户输入
Scanner scanner = new Scanner(System.in);
// 3. 提示用户输入第一个数字
System.out.print("请输入第一个数字:");
num1 = scanner.nextDouble(); // 获取用户输入的小数(支持整数和小数)
// 4. 提示用户输入运算符(+、-、*、/)
System.out.print("请输入运算符(+、-、*、/):");
operator = scanner.next().charAt(0); // 获取用户输入的第一个字符(运算符)
// 5. 提示用户输入第二个数字
System.out.print("请输入第二个数字:");
num2 = scanner.nextDouble();
// 6. 根据运算符,执行对应的运算(条件判断)
if (operator == '+') {
result = num1 + num2;
System.out.println(num1 + " + " + num2 + " = " + result);
} else if (operator == '-') {
result = num1 - num2;
System.out.println(num1 + " - " + num2 + " = " + result);
} else if (operator == '*') {
result = num1 * num2;
System.out.println(num1 + " * " + num2 + " = " + result);
} else if (operator == '/') {
// 避免除数为0的错误,增加判断
if (num2 != 0) {
result = num1 / num2;
System.out.println(num1 + " / " + num2 + " = " + result);
} else {
System.out.println("错误:除数不能为0!");
}
} else {
// 处理用户输入错误运算符的情况
System.out.println("错误:请输入正确的运算符(+、-、*、/)!");
}
scanner.close(); // 关闭Scanner对象,释放资源
}
}
💡 运行说明:复制代码到IDEA/Eclipse中,运行main方法,按照提示输入数字和运算符,就能得到运算结果,同时处理了“除数为0”“运算符错误”的异常情况,新手可以尝试修改数字和运算符,观察运行结果。
案例二:判断一个数是否为质数
核心知识点:循环(for循环)、条件判断(if-else)、布尔类型,适合理解循环的用法和逻辑判断,同时掌握“质数”的数学定义(大于1的自然数,除了1和它本身,不能被其他自然数整除)。
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个大于1的整数:");
int num = scanner.nextInt(); // 获取用户输入的整数
boolean isPrime = true; // 定义布尔变量,标记是否为质数,默认是质数(true)
// 循环判断:从2到num-1,判断是否能整除num
for (int i = 2; i < num; i++) {
// 如果num能被i整除,说明不是质数,修改标记为false,跳出循环
if (num % i == 0) {
isPrime = false;
break; // 跳出循环,无需继续判断
}
}
// 根据标记,输出结果
if (isPrime) {
System.out.println(num + " 是质数");
} else {
System.out.println(num + " 不是质数");
}
scanner.close();
}
}
💡 拓展练习:新手可以修改代码,让程序判断1-100之间的所有质数,巩固for循环和条件判断的用法。
案例三:打印99乘法表
核心知识点:嵌套for循环、字符串拼接,是Java入门必练的循环案例,既能理解嵌套循环的逻辑,又能熟悉循环变量的变化规律,代码简洁,运行效果直观。
public class MultiplicationTable {
public static void main(String[] args) {
// 外层循环:控制行数(1-9行)
for (int i = 1; i <= 9; i++) {
// 内层循环:控制每行的列数(1-i列,避免重复打印)
for (int j = 1; j <= i; j++) {
// 打印乘法表达式,%2d表示占2个字符宽度,让格式更整齐
System.out.print(j + "×" + i + "=" + (i*j) + "\t");
}
// 每行打印完成后,换行
System.out.println();
}
}
}
💡 运行效果:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
...(依次打印到9×9=81)
拓展练习:修改代码,打印倒序99乘法表(从9行到1行),锻炼嵌套循环的逻辑思维。
最后
Java入门没有捷径,多写、多跑、多调试,才能逐步掌握语法和逻辑。以上3个案例都是基础中的基础,新手可以先复制运行,理解每一行代码的含义,再尝试修改代码、拓展功能,比如给计算器增加取余功能,给质数判断增加范围判断等。