握使用MyEclipse开发Java程序的流程;编码实现电子宠物系统主菜单,使用流程控制语句实现如下功能:
用户有3次机会,3次均失败则退出系统;登录系统后可根据菜单循环进入相应功能,直到输入数字7才退出系统。
package com.hgs.se;
import java.util.Scanner;
public class login_zhuying {
public static void main(String[] args) {
String userName = "zhuying";
int passworld = 2023941011;
System.out.println("=========欢迎登录宠物管理系统=========");
System.out.println("\t\t1.登录\n\t\t2.退出\n");
System.out.println("请输入数字选择操作");
Scanner sc = new Scanner(System.in);
boolean flag=true;
while(flag){//2.加循环 判断其他的选项直到输入对的位置,如果输入的正确,修改布尔值让他跳出循环
int i = sc.nextInt();
switch(i) {//1.用switch来判断是登录还是注销还是其他
case 1:
for(int j=1;j<=3;j++) {//4.用for循环给三次登录机会
System.out.println("请输入账号");
String user = sc.next();
System.out.println("请输入密码");
int pass = sc.nextInt();
if(user.equals("zhuying")&&pass==2023941011) {//3.用if来判断账户密码是否匹配然后输出登录或失败
System.out.println("\t\t登录成功");
break;//4.如果满足条件就跳出循环
}else {
//4.如果不满足匹配条件就输出几次机会
System.out.println("\t输出错误,还有"+(3-j)+"次机会");
System.out.println("===================================");
}
if(j==3) {
System.out.println("\t\t退出系统");
System.exit(1);
}
}
flag=false;
break;
case 2:
System.out.println("=========退出成功==========");
System.exit(0);//输出2选项退出
flag=false;
break;
default:
System.out.println("您输入的不正确,请按照提示输入");
break;
}
}
boolean isRight;
do {
System.out.println("\n=========================\n"
+"\t请输入下面的数字来进行继续操作");
System.out.println("=========================");
System.out.println("\t1.用户信息");
System.out.println("\t2.宠物信息");
System.out.println("\t3.商店信息");
System.out.println("\t7.退出");
isRight = true;
int choice = sc.nextInt();
if(choice == 1) {
System.out.println("\t已经执行用户信息操作");
}else if(choice == 2) {
System.out.println("\t已经执行宠物信息操作");
}else if(choice == 3) {
System.out.println("\t已经执行宠物商店操作");
}else if(choice == 7) {
System.out.println("=========================");
System.out.println("\t退出成功");
isRight = false;
System.exit(0);
System.out.println("\t已退出");
}else {
System.out.println("=========================");
System.out.println("\t输入不正确,请重新输入");
}
}while(isRight);
}
}