java流程控制,写一个年薪计算器
要求:
- 通过键盘输入用户的年薪,每年是几个月薪水
- 输出用户的年薪
- 输出一行字“如果年薪超过10万,恭喜你超越90%的国人”“如果年薪超过20万,恭喜你超越98%的国人”
- 直到键盘输入数字88,则退出程序
- 键盘输入66,直接显示“重新开始计算”,然后计算下一个用户的年薪
代码实现如下:
import java.util.Scanner;
/*薪水计算器
1.通过键盘输入用户的月薪,每年是几个月薪水
2.输出用户的年薪
3.输出一行字“如果年薪超过10万,恭喜你超越90%的国人”,“如果年薪超过20万,恭喜你超越98%的国人”
4.直到键盘输入数字88,则退出程序
5.键盘输入66,直接显示“重新开始计算”,然后计算下一个用户的年薪
*/
public class Demo_Salary {
public static void main(String[] args) {
System.out.println("*****************薪水计算器********************");
System.out.println("输入“88”退出程序,输入“66”继续计算");
Scanner s = new Scanner(System.in);
while (true) {
int comm = s.nextInt();
if (comm == 88) {
System.out.println("感谢使用,再见");
break;
}
if (comm == 66) {
System.out.println("重新开始计算");
}else{
System.out.println("输入有误,请重新输入:"+"输入“88”退出程序,输入“66”继续计算");
continue;
}
System.out.println("请输入月薪");
int salary = s.nextInt();
System.out.println("请输入一年多少月薪资");
int month = s.nextInt();
int yearsalary = month * salary;
System.out.println("您的年薪是:" + yearsalary);
if (yearsalary >= 200000) {
System.out.println("恭喜您超过98%的国人");
} else if (yearsalary >= 100000) {
System.out.println("恭喜您超过90%的国人");
}
System.out.println("继续使用,输入66,需要退出,输入88");
}
}
}
实现步骤:
为防止用户误操作,我们先设置用户选择界面,“输入88退出程序,输入66继续计算”
- 定义用户提示界面“年薪计算器”和“输入88退出程序输入66开始计算”
- 定义一个扫描器scanner获得输入内容
- 写一个while循环,在循环里面定义操作提示内容
- 定义一个int类型变量comm获得输入内容
- 写一个if语句,如果comm是66,则提示“重新开始计算”,程序进入下一个运行步骤
- 跟上一个if语句,如果输入内容是88,则提示“感谢使用,再见”,再用一个break终止程序运行
- 为了防止用户输入其他内容,输出“您的操作有误,请重新输入。输入88退出程序,输入66开始计算”,利用continue返回到循环开始
- 用户输入66则继续进行下一步操作,输出“请输入月薪”,定义一个变量salary用nextint接收输入内容
- 进入下一步操作,输出“请输入一年多少月薪资”,定义一个变量month用nextint接收内容,并定义一个变量yearsalary,用于接输出年薪它的值是month的值*salary的值
- 输出“您的年薪是”+yearsalary的值,
- 继续下一步,要求是如果年薪超过10万输出,“恭喜您超过90%的国人”年薪超过20万输出“恭喜您超过98%的国人”
- 使用if语句实现,如果yearsalary的值大于20w,输出恭喜您超越98%的国人,else if yearsalary的值大于10w,输出恭喜您超越90%的国人
- 定义用户提示界面,提示用户操作“输入88退出程序,输入66继续计算”
- 程序运行完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!