Java练习且好玩的一些小项目附源码

项目:

例如:

  • 简易计算器
  • 贪吃蛇游戏
  • 消消乐游戏
  • 你画我猜游戏
  • 猜数字游戏
  • 神经网络学习玩具
  • 计算机编程语言翻译器
  • 电子邮件客户端
  • 网络聊天室
  • 某种数据结构的实现(例如二叉搜索树、哈希表等)
  • 文字冒险游戏
  • 模拟银行系统
  • 模拟飞行游戏
  • 模拟驾驶学习游戏
  • 身份证号码验证系统

简易计算器项目:

完整代码:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        double num1, num2, result;
        char operator;

        System.out.println("请输入第一个数:");
        num1 = sc.nextDouble();

        System.out.println("请输入运算符:(+、-、*、/)");
        operator = sc.next().charAt(0);

        System.out.println("请输入第二个数:");
        num2 = sc.nextDouble();

        switch (operator) {  // 判断运算符
            case '+':
                result = num1 + num2;
                System.out.println(num1 + "+" + num2 + "=" + result);
                break;
            case '-':
                result = num1 - num2;
                System.out.println(num1 + "-" + num2 + "=" + result);
                break;
            case '*':
                result = num1 * num2;
                System.out.println(num1 + "*" + num2 + "=" + result);
                break;
            case '/':
                if (num2 == 0) {  // 判断除数是否为0
                    System.out.println("除数不能为0");
                } else {
                    result = num1 / num2;
                    System.out.println(num1 + "/" + num2 + "=" + result);
                }
                break;
            default:
                System.out.println("运算符输入错误");
        }
    }
}

注释说明:

  • import java.util.Scanner; 导入 Scanner 类,用来读取控制台输入。
  • Scanner sc = new Scanner(System.in); 创建 Scanner 对象,用来读取用户在控制台输入的值。
  • 定义三个变量 num1num2result,分别用来存储输入的两个数和计算结果。
  • System.out.println("请输入第一个数:"); 输出提示信息,提示用户输入第一个数。
  • num1 = sc.nextDouble(); 读取控制台输入的第一个数。
  • System.out.println("请输入运算符:(+、-、*、/)"); 输出提示信息,提示用户输入运算符。
  • operator = sc.next().charAt(0); 读取控制台输入的运算符,并存储在变量 operator 中。
  • System.out.println("请输入第二个数:"); 输出提示信息,提示用户输入第二个数。
  • num2 = sc.nextDouble(); 读取控制台输入的第二个数。
  • switch (operator) { ... } 判断运算符。
  • case '+': 如果运算符是加号,则执行下面的代码块。
  • result = num1 + num2; 计算两个数的和,并存储在变量 result 中。
  • System.out.println(num1 + "+" + num2 + "=" + result); 输出计算结果。
  • break; 跳出 switch 语句。
  • case '-': 如果运算符是减号,则执行下面的代码块。
  • result = num1 - num2; 计算两个数的差,并存储在变量 result 中。
  • System.out.println(num1 + "-" + num2 + "=" + result); 输出计算结果。
  • break; 跳出 switch 语句。
  • case '*': 如果运算符是乘号,则执行下面的代码块。
  • result = num1 * num2; 计算两个数的积,并存储在变量 result 中。
  • System.out.println(num1 + "*" + num2 + "=" + result); 输出计算结果。
  • break; 跳出 switch 语句。
  • case '/'... 如果运算符是除号,则执行下面的代码块。
  • if (num2 == 0) { ... } else { ... } 判断除数是否为0。如果除数为0,则输出提示信息;否则,执行计算。
  • result = num1 / num2; 计算两个数的商,并存储在变量 result 中。
  • System.out.println(num1 + "/" + num2 + "=" + result); 输出计算结果。
  • break; 跳出 switch 语句。
  • default: 如果运算符不是加、减、乘、除中的任何一个,则执行下面的代码块。
  • System.out.println("运算符输入错误"); 输出提示信息。

学习产出:

  • 这是一个简单的计算器,支持加减乘除四则运算。输入第一个数、运算符和第二个数,程序会自动计算并输出计算结果。如果输入的运算符不是加、减、乘、除中的任何一个,程序会提示输入错误。如果输入的是除法运算符,程序会判断除数是否为0,如果除数为0,程序会提示除数不能为0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值