项目:
例如:
- 简易计算器
- 贪吃蛇游戏
- 消消乐游戏
- 你画我猜游戏
- 猜数字游戏
- 神经网络学习玩具
- 计算机编程语言翻译器
- 电子邮件客户端
- 网络聊天室
- 某种数据结构的实现(例如二叉搜索树、哈希表等)
- 文字冒险游戏
- 模拟银行系统
- 模拟飞行游戏
- 模拟驾驶学习游戏
- 身份证号码验证系统
简易计算器项目:
完整代码:
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 对象,用来读取用户在控制台输入的值。- 定义三个变量
num1
、num2
、result
,分别用来存储输入的两个数和计算结果。 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。