100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 幸运猜数字小游戏

幸运猜数字小游戏

时间:2021-06-06 13:13:59

相关推荐

幸运猜数字小游戏

package demo11_16;import java.util.Random;import java.util.Scanner;public class 猜幸运数字 {//**********************判断用户名是否正确********************public static boolean login(String n, String m) {boolean b = true;if (!("".equals(n) && "".equals(m))) {b = false;}return b;}// **********************验证用户登录信息*********************public static void yanzheng() {Scanner sc = new Scanner(System.in);int i = 0;System.out.println("请输入您的用户名:");String ad = sc.next();System.out.println("请输入您的密码:");String pwd = sc.next();if (ad.equals(ad) && pwd.equals(pwd)) {System.out.println("登陆成功!欢迎你" + ad);youxi();} else {int z = 3 - i;// 计算当输入错误的时候,剩余的输入机会System.out.println("用户名或密码错误!您还有" + z + "次机会");if (z == 0) {System.out.println("\n对不起,您3次均输入错误!");System.exit(1);}}}//******************游戏的主体部分***************************************public static void youxi() {Scanner sc = new Scanner(System.in);System.out.println("**********欢迎来到猜一猜游戏系统**************");System.out.println("\t\t1.用户注册");System.out.println("\t\t2.用户登录");System.out.println("\t\t3.进入游戏");System.out.println("\t\t4.退出系统");System.out.println("***************************************");System.out.print("请输入:");int x = sc.nextInt();if (x == 1) {System.out.println("[猜一猜游戏系统>>注册]");} else if (x == 2) {System.out.println("[猜一猜游戏系统>>登录]");yanzheng();} else if (x == 3) {System.out.println("[猜一猜游戏系统>>进入游戏]");} else if (x == 4) {System.out.println("[猜一猜游戏系统>>退出系统]");System.exit(-1);} else {System.out.println("您的输入有误");System.exit(1);}}//*******************主程序分****************************************public static void main(String[] args) {youxi();Scanner cs = new Scanner(System.in);System.out.print("请输入用户名:");String ad = cs.next();System.out.print("请输入密码:");// 接受用户输入数据String pwd = cs.next();System.out.println("注册成功,请记好您的会员卡号!");System.out.println("\t用户名\t密码\t会员卡号\t");int strat = 1000; // 定义范围开始数字int end = 9999; // 定义范围结束数字Random random = new Random();// 随机数的定义部分int number = random.nextInt(end - strat + 1) + strat;System.out.println("\t" + ad + "\t" + pwd + "\t" + number);System.out.print("是否继续?(y/n):");String xz = cs.next();// xz即选择,选择继续或者不继续if ("y".equals(xz))youxi();else if ("n".equals(xz)) {System.out.println("[猜一猜游戏系统>>退出系统]");System.exit(-1);} // 结束整个程序的语句int yxstrat = 0; // 定义范围开始数字int yxend = 100; // 定义范围结束数字Random yxrandom = new Random();// 随机数的定义部分int yxnumber = random.nextInt(yxend - yxstrat + 1) + yxstrat;System.out.println("请输入您猜的数字:");int x = cs.nextInt();for (; true;) {//无限循环,直到猜对为止if (x < yxnumber) {System.out.println("sorry,您猜小了~");System.out.println("请输入您猜的数字:");x = cs.nextInt();} else if (x > yxnumber) {System.out.println("sorry,您猜大了~");System.out.println("请输入您猜的数字:");x = cs.nextInt();} else if (x == yxnumber) {System.out.println("恭喜你," + ad + "猜对啦!");System.exit(1);//结束程序}}}}/** 1.关于本次作业,还值得优化的地方就是2用户登录验证处,会抓紧时间学会 * 2.学会了新的语句 System.exit(1)不知道作用是否等于break* System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序* 3.学会了生成随机数的方法 * 4.在编程的时候,为了确保程序的可读性以及完整性,需要进行多次调试才能达到预期的效果* 5.慢慢的思路越来越好,可以结合三大结构来帮助我们完成整个程序的建设 * 6.后期还会再进行优化,希望能够以更加简便高效的方式完成这个小游戏,很有纪念意义*/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。