package com.xi.menu;
import java.util.*;
public class Menu {
public static void main(String[] args) {
Scanner xi=new Scanner(System.in);
System.out.println("*****欢迎进入游客富翁系统*****"); String menu[]=new String[]{"注册" ,"登录","抽奖"};
//用循环输出去
for (int i = 0; i < menu.length; i++) {
System.out.println((i+1)+"."+menu[i]);
}
System.out.println("*****************************"); System.out.print("请输入选择:");
int count =xi.nextInt(); //输入的数
if(count>=1&&count<=3){
switch (count) {
case 1:
System.out.println("注册");
break;
case 2:
System.out.println("登录");
break;
case 3:
System.out.println("抽奖");
}
}else{
System.out.println("输入有误!请重新输入"); }
}
}
阶段2:练习——实现循环执行功能
需求说明
系统询问用户是否继续
如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统解答:
package com.xi.menu;
import java.util.*;
public class Menu {
public static void main(String[] args) {
Scanner xi=new Scanner(System.in);
String con; //继续吗? 回答的结果
do{
System.out.println("*****欢迎进入游客富翁系统*****");
String menu[]=new String[]{"注册" ,"登录","抽奖"};
//用循环输出去
for (int i = 0; i < menu.length; i++) {
System.out.println((i+1)+"."+menu[i]);
}
System.out.println("*****************************"); System.out.print("请输入选择:");
int count =xi.nextInt(); //输入的数
switch (count) {
case 1:
System.out.println("注册");
break;
case 2:
System.out.println("登录");
break;
case 3:
System.out.println("抽奖");
}
System.out.println("继续吗?(Y/N):");
con=xi.next();
}while(! con.equals("N"));
//do while 无论怎样都要执行一次。
//如果不等于N的时候在执行。
System.out.println("系统推出,谢谢你的使用!");
}
}
练习——实现注册功能
需求说明
输入用户名和密码,系统产生4位随机数作为卡号。注册成功,显示注册信息并修改注册标识为true
随机生成四位随机数的方法:
//随机数
int max=9999; //
int min=1000;//
int card;
card=(int)(Math.random()*(max-min))+min;
解答:
package com.xi.menu;
import java.awt.CardLayout;
import java.util.*;
public class Menu {
public static void main(String[] args) {
Scanner xi=new Scanner(System.in);
String con; //继续吗? 回答的结果
String name; //用户名
String code; //密码
//随机数
int max=9999; //
int min=1000;//
int card; //会员号
card=(int)(Math.random()*(max-min))+min;
do{
System.out.println("*****欢迎进入游客富翁系统*****");
String menu[]=new String[]{"注册" ,"登录","抽奖"};
//用循环输出去
for (int i = 0; i < menu.length; i++) {
System.out.println((i+1)+"."+menu[i]);
}
System.out.println("*****************************"); System.out.print("请输入选择:");
int count =xi.nextInt(); //输入的数
switch (count) {
case 1:
System.out.println("注册");
System.out.println("请输入个人注册信息:"); System.out.print("用户名:");
name=xi.next();
System.out.print("密码:");
code=xi.next();
System.out.println("注册成功,请记好你的会员卡号"); System.out.println("用户名\t密码\t会员卡号"); System.out.println(name+"\t"+code+"\t"+card);
break;
case 2:
System.out.println("登录");
break;
case 3:
System.out.println("抽奖");
}
System.out.println("继续吗?(Y/N):");
con=xi.next();
}while(con.equals("Y"));
if(con.equals("N"));
//如果等于NO的,就执行下面的
System.out.println("系统推出,谢谢你的使用!");
}
}
难点:
System.out.println("继续吗?(Y/N):");
con=xi.next();
}while(con.equals("Y"));
if(con.equals("N"));
//如果等于NO的,就执行下面的
System.out.println("系统推出,谢谢你的使用!");
阶段4:练习——实现登录功能
需求说明
输入注册时的用户名和密码,登录成功,系统提示欢迎信息
如果用户名和密码输入错误,提示用户继续输入,最多有3次输入机会解答:
package com.xi.menu;
import java.util.*;
public class Menu {
public static void main(String[] args) { Scanner xi=new Scanner(System.in); String con=""; //继续吗? 回答的结果String name=""; //用户名
String code =""; //密码
//随机数
String user=""; //登录用户名
String cipher=""; //登录密码
boolean isRegister=false;//标识为假
//传说中的小提示不要忘掉啦。
int max=9999; //
int min=1000;//
int card; //会员号
card=(int)(Math.random()*(max-min))+min; do{
System.out.println("*****欢迎进入游客富翁系统*****"); String menu[]=new String[]{"注册" ,"登录","抽奖"};
//用循环输出去
for (int i = 0; i < menu.length; i++) {
System.out.println((i+1)+"."+menu[i]);
}
System.out.println("*****************************"); System.out.print("请输入选择:");
int count =xi.nextInt(); //输入的数
switch (count) {
case 1:
System.out.println("游客富翁系统>注册");
System.out.println("请输入个人注册信息:"); System.out.print("用户名:");
name=xi.next();
System.out.print("密码:");
code=xi.next();
System.out.println("注册成功,请记好你的会员卡号"); System.out.println("用户名\t密码\t会员卡号");
System.out.println(name+"\t"+code+"\t"+card); isRegister=true; //注册成功,就标识为true
break;
case 2:
System.out.println("游客富翁系统>登录");
if(isRegister){ //判断是否注册
for(int i=1;i<=3;i++){ //循环三次来判断System.out.print("请输入你的用户名:"); user=xi.next(); //登录用户名
System.out.println("请输入你的密码:"); cipher=xi.next();//登录密码
if (name.equals(user) && code.equals(cipher)) { System.out.println("\n欢迎您:" + user);
isRegister=true; //如果为真
break; //停止执行
}else if(i<3){
System.out.println("用户名和密码输入有误,还有"+(3-i)+"次机会"); }else{
System.out.println("你三次输入错误!");
}
}
}
break;
case 3:
System.out.println("游客富翁系统>抽奖");
}
System.out.println("继续吗?(Y/N):");
con=xi.next();
}while(con.equals("Y"));
if(con.equals("N"));
System.out.println("系统推出,谢谢你的使用!");
}
}
难点:
在这前面首先定义一个真假类型
if(isRegister){ //判断是否注册
for(int i=1;i<=3;i++){ //循环三次来判断
System.out.print("请输入你的用户名:");
user=xi.next(); //登录用户名
System.out.println("请输入你的密码:");
cipher=xi.next();//登录密码
if (name.equals(user) && code.equals(cipher)) {
System.out.println("\n欢迎您:" + user);
isRegister=true; //如果为真
break; //停止执行
}else if(i<3){
System.out.println("用户名和密码输入有误,还有"+(3-i)+"次机会");
}else{
System.out.println("你三次输入错误!");
}
阶段5:练习——实现幸运抽奖功能
需求说明
登录成功后,用户选择幸运抽奖菜单,进入幸运抽奖功能
输入会员卡号,系统生成5个4位随机数作为幸运数字
如果会员卡号是其中之一,则成为本日幸运会员;否则不是幸运会员解答:
生成随机数
package cn.jbit.dlc1;
import java.util.Scanner;
public class LuckyNumber5 {
public static void main(String[] args) {
String answer = "y"; // 标识是否继续
String userName = ""; // 用户名
String password = ""; // 密码
int cardNumber = 0; // 卡号
boolean isRegister = false; // 标识是否注册
boolean isLogin = false; // 标识是否登录
int max = 9999;
int min = 1000;
Scanner input = new Scanner(System.in);
do {
System.out.println("*****欢迎进入奖客富翁系统*****"); System.out.println("\t1.注册");
System.out.println("\t2.登录");
System.out.println("\t3.抽奖");
System.out.println("***************************"); System.out.print("请选择菜单:");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("[奖客富翁系统> 注册]"); System.out.println("请填写个人注册信息:"); System.out.print("用户名:");
userName = input.next();
System.out.print("密码:");
password = input.next();
// 获取4位随机数作为卡号
cardNumber = (int)(Math.random()*(max-min))+min;
System.out.println("\n注册成功,请记好您的会员卡号");
System.out.println("用户名\t密码\t会员卡号");
System.out.println(userName + "\t" + password + "\t" + cardNumber); isRegister = true; // 注册成功,标志位设置为true
break;
case 2:
System.out.println("[奖客富翁系统> 登录]");
if (isRegister) { // 判断是否注册
// 3次输入机会
for (int i = 1; i <= 3; i++) {
System.out.print("请输入用户名:");
String inputName = input.next();
System.out.print("请输入密码:");
String inputPassword = input.next();
if (userName.equals(inputName) && password.equals(inputPassword)) { System.out.println("\n欢迎您:" + userName);
isLogin = true; // 登录成功,标志位设置为true
break;
} else if (i < 3) {
System.out.println("用户名或密码错误,还有" + (3 - i) + "次机会!"); } else {
System.out.println("您3次均输入错误!");
}
}
} else {
System.out.println("请先注册,再登录!");
}
break;
case 3:
System.out.println("[奖客富翁系统> 抽奖]");
if (!isLogin) { // 判断是否登录
System.out.println("请先登录,再抽奖!");
System.out.println("继续吗?(y/n)");
answer = input.next();
} else {
//生成5个4位随机数字,并保存在数组中
int[] luckynums = new int[5];
for(int i = 0; i < luckynums.length; i++){
luckynums[i] = (int)(Math.random()*(max-min))+min;
}
System.out.print("请输入您的卡号:");
int yourcard = input.nextInt();
int i;
System.out.print("\n本日的幸运数字为:");
for (i = 0; i < luckynums.length; i++) {
System.out.print(luckynums[i] + " ");
}
for (i = 0; i < luckynums.length; i++) {
if (luckynums[i] == yourcard) {
System.out.println("\n恭喜!您是本日的幸运会员!"); break;
}
}
if (i == luckynums.length) {
System.out.println("\n抱歉!您不是本日的幸运会员!"); }
}
break;
default:
System.out.println("[您的输入有误!]");
break;
}
System.out.print("继续吗?(y/n):");
answer = input.next();
System.out.println("");
} while ("y".equals(answer));
if ("n".equals(answer)) {
System.out.println("系统退出,谢谢使用!");
}
}
}
Java有哪三种类型的注释?
解答:
幸运抽奖java代码-个人编程
幸运抽奖java代码-个人编程 import java.util.*; public class 实现登录功能{ public static void main(String[] args) { //注册成功后,用户选择"登录"菜单,进入登录功能,输入注册时用的用户名和密码,登录成功。 //系统提示欢迎信息,如果用户名和密码输入错误,提示用户继续输入,最多有3次输入机会 Scanner input =new Scanner(System.in); String jixu; String user=""; //登录用户名 String password=""; //登录密码 String user1=""; //登录用户名 String mima=""; //登录密码 boolean isLogin = false; boolean isRegister=false; do{ System.out.println("*****欢迎进入奖客富翁系统*****"); System.out.println("\t1.注册"); System.out.println("\t2.登陆"); System.out.println("\t3.抽奖"); System.out.println("*************************"); System.out.println("请输入菜单:"); int menu =input.nextInt(); for (int i = 0; i