入门级Java代码案例3个,新手也能轻松跑通(附详细注释)

13 阅读4分钟

很多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个案例都是基础中的基础,新手可以先复制运行,理解每一行代码的含义,再尝试修改代码、拓展功能,比如给计算器增加取余功能,给质数判断增加范围判断等。