代码练习:
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// 1、实现菜单的输出显示
// 输出菜单
// 选择菜单编号,输出菜单信息
// 如果编号选择错误,输出“您的输入有误!”
// 2、实现循环执行功能
// 系统询问用户是否继续
// 如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统
// 3、实现注册
// 输入用户名和密码,系统产生4位随机数作为卡号。
// 注册成功,显示注册信息并修改注册标识为true
// 4、实现登录功能
// 输入注册时的用户名和密码,登录成功,提示欢迎信息
// 如果用户名和密码输入错误,提示用户继续输入,最多有3次输入机会
// 5、实现幸运抽奖
// 登录成功后,用户选择幸运抽奖菜单,进入幸运抽奖功能
// 输入会员卡号,系统生成5个4位随机数作为幸运数字
// 如果会员卡号是其中之一,则成为本日幸运会员;否则不是幸运会员
Scanner sc = new Scanner(System.in);
boolean flag = true;
int choose = 0;
String goOn = "";
String name = "", name2 = "";
int miMa = 0, miMa2 = 1;
int rd = 0;
int count = 2;
while (flag) {
System.out.println("******欢迎进入奖客富翁系统******\n\t1.注册\n\t2.登录\n\t3.抽奖");
System.out.println("***************************");
System.out.print("请选择菜单:");
choose = sc.nextInt();
switch (choose) {
case 1:
System.out.println("[奖客富翁系统 -> 注册]");
System.out.println("请填写个人注册信息:");
System.out.print("用户名:");
name = sc.next();
System.out.print("密码:");
miMa = sc.nextInt();
rd = (int)(Math.random()*10000);
System.out.println("\n注册成功,请记好您的会员卡号:");
System.out.println("用户名\t密码\t会员卡号");
System.out.println(name + "\t" + miMa + "\t" + rd);
System.out.print("继续吗?(y/n):");
goOn = sc.next();
System.out.println();
if(goOn.equals("n")) {
System.out.println("\n系统退出,谢谢使用!");
flag = false;
}
break;
case 2:
System.out.println("[奖客富翁系统 -> 登录]");
for(int i = 0; i <3; i++) {
System.out.print("请输入用户名:");
name2 = sc.next();
System.out.print("密码:");
miMa2 = sc.nextInt();
if(name.equals(name2) && miMa==miMa2) {
System.out.println("登录成功!欢迎使用!");
break;
}else {
if(count == 0) {
System.out.println("三次错误!登录失败!");
}else {
System.out.println("账号或密码错误,请重新输入!\n您还有" + count + "次机会!");
count--;
}
}
}
System.out.print("继续吗?(y/n):");
goOn = sc.next();
System.out.println();
if(goOn.equals("n")) {
System.out.println("\n系统退出,谢谢使用!");
flag = false;
}
break;
case 3:
if(name.equals(name2) && miMa==miMa2) {
System.out.println("[奖客富翁系统 -> 抽奖]");
System.out.print("请输入您的卡号:");
rd = sc.nextInt();
int rd1 = (int)(Math.random()*10000);
int rd2 = (int)(Math.random()*10000);
int rd3 = (int)(Math.random()*10000);
int rd4 = (int)(Math.random()*10000);
System.out.print("\n本日的幸运数字为:" + rd1 + " " + rd2 + " " + rd3 + " " + rd4);
if(rd==rd1 ||rd==rd2 ||rd==rd3 ||rd==rd4) {
System.out.println("您是本日的幸运会员!");
}else {
System.out.println("抱歉!您不是本日的幸运会员!");
}
System.out.print("继续吗?(y/n):");
goOn = sc.next();
System.out.println();
if(goOn.equals("n")) {
System.out.println("\n系统退出,谢谢使用!");
flag = false;
}
}else {
System.out.println("请先登录!");
}
break;
default:
System.out.println("您的输入有误!");
break;
}
}
}
}
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//1、用户进入游戏平台后,可以选择喜爱的游戏,要求用switch语句完成
// Scanner sc = new Scanner(System.in);
// System.out.println("欢迎进入青鸟迷你游戏平台\n\n请选择您喜欢的游戏:");
// System.out.println("\n*********************************");
// System.out.println("1.斗地主\t2.斗牛\t3.泡泡龙\t4.连连看");
// System.out.println("*********************************");
// System.out.print("\n请选择,输入数字:");
// int num = sc.nextInt();
// switch (num) {
// case 1:
// System.out.println("您已进入斗地主房间!");
// break;
//
// default:
// System.out.println("请输入正确选项!");
// break;
// }
//2、用户玩游戏,每次玩5局不足5局则不能晋级在5局游戏中,
//如果80%达到80分以上,为一级,如果60%达到80分以上为二级,否则不能晋级
// Scanner sc = new Scanner(System.in);
// int score = 0;
// String choose = "";
// boolean flag = true;
// int count1 = 0, count2 = 0;
// System.out.println("青鸟迷你游戏平台 -> 游戏晋级\n");
// while (flag) {
// for(int i=1; i<=5; i++) {
// System.out.print("您正在玩第" + i + "局,成绩为:");
// score = sc.nextInt();
// if(score>=80) {
// count1++;
// }else if (score>=60) {
// count2++;
// }
// if(i != 5) {
// System.out.print("继续玩下一局吗?(yes/no):");
// choose = sc.next();
// if(choose.equals("yes")) {
// System.out.println("进入下一局。");
// }else{
// System.out.println("您已经中途退出游戏!");
// flag =false;
// break;
// }
// }
// if(i == 5) {
// System.out.println("游戏结束");
// }
// }
// if((double)(count1/5)>0.8) {
// System.out.println("恭喜!通过一级!");
// flag =false;
// }else if ((double)(count1/5)>0.6) {
// System.out.println("恭喜!通过二级!");
// flag =false;
// }else {
// System.out.println("对不起,您未能晋级,继续加油啊!");
// flag =false;
// }
// }
//3、根据游戏类型和游戏时长计算应支付的游戏币
// 假设:1元购买1个游戏币
// 游戏类型分为两大类
// 牌类和休闲竞技类
// 游戏的收费标准
// 牌类:10元/小时
// 休闲竞技类:20元/小时
// 游戏的收费规则
// 游戏时间超过10小时,可以打5折
// 10小时及以下,打8折
// Scanner sc = new Scanner(System.in);
// int hour = 0;
// int money = 0;
// String str = "";
// double count = 0;
// System.out.println("青鸟迷你游戏平台 -> 游戏币支付");
// System.out.println("\n请选择您玩的游戏类型:\n\t1.牌类\n\t2.休闲竞技类");
// hour = sc.nextInt();
// switch (hour) {
// case 1:
// System.out.println("请您输入游戏时长:");
// hour = sc.nextInt();
// money = 10;
// str = "牌类";
// if(hour>10) {
// count = 0.5;
// }else {
// count = 0.8;
// }
// break;
// case 2:
// System.out.println("请您输入游戏时长:");
// hour = sc.nextInt();
// money = 20;
// str = "休闲竞技类";
// if(hour>10) {
// count = 0.5;
// }else {
// count = 0.8;
// }
// break;
//
// default:
// System.out.println("输入错误!");
// break;
// }
// double sum = money * hour * count;
// System.out.println("您玩的是" + str + "游戏,时长是:" + hour + "小时,可以享受" + count*10 +
// "折优惠\n您需要支付" + sum + "个游戏币");
//4、录入游戏的点击率,统计点击率超过100的游戏所占的比例
// Scanner sc = new Scanner(System.in);
// int num = 0;
// int count = 0;
// System.out.println("青鸟迷你游戏平台 -> 游戏点击率\n");
// for (int i = 1; i <= 4; i++) {
// System.out.print("请输入第" + i + "个游戏的点击率:");
// num = sc.nextInt();
// if(num > 100) {
// count++;
// }
// }
// System.out.println("点击率大于100的游戏数是:" + count);
// System.out.println("点击率大于100的游戏所占的比例为:" + (double)count/4*100 + "%");
//5、为了维护用户信息,需要将其信息录入系统中,用户的信息包括:用户编号、年龄、积分,要求年龄10岁以上
Scanner sc = new Scanner(System.in);
int num = 0;
int id = 0;
int age = 0;
int score = 0;
System.out.println("青鸟迷你游戏平台 -> 添加用户信息\n");
System.out.println("请输入要录入用户的数量:");
num = sc.nextInt();
for (int i = 1; i <= num; i++) {
System.out.print("请输入用户编号(<4位整数>):");
id = sc.nextInt();
System.out.print("请输入用户年龄:");
age = sc.nextInt();
if(age < 10) {
System.out.println("很抱歉,您的年龄不适宜玩游戏。\n录入信息失败\n");
continue;
}
System.out.print("请输入会员积分:");
score = sc.nextInt();
System.out.println("您录入的会员信息是:");
System.out.println("用户编号:" + id + "\t年龄:" + age + "\t积分:" + score + "\n");
}
}
}
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//1. 有3个班级各4名学员参赛,计算每个班级参赛学员的平均分
// Scanner sc = new Scanner(System.in);
// double score = 0;
// double sum = 0;
// double avg = 0;
// for(int i=1; i<=3; i++) {
// System.out.println("请输入第" + i + "个班级的成绩");
// for(int j=1; j<=4; j++) {
// System.out.print("第" + j + "个学员的成绩:");
// score = sc.nextDouble();
// sum +=score;
// avg = sum/4;
// }
// System.out.println("第" + i + "个班级参赛学员的平均分是:" + avg + "\n");
// sum = 0;
// }
//2. 如何用*打印矩形图案,使用二重循环实现
// System.out.println("打印矩形");
// for(int i=1; i<=5; i++) {
// for(int j=1; j<=5; j++) {
// System.out.print("*");
// }
// System.out.println();
// }
//3. 从控制台输入直角三角形的高度(行数),每行 * 的数目依次为1、3、5、7…
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入直角三角形的行数:");
// int num = sc.nextInt();
// for(int i=1; i<=num; i++) {
// for(int j=1; j<=2*i-1; j++) {
// System.out.print("*");
// }
// System.out.println();
// }
//4. 从控制台输入直角三角形的高度(行数),每行*的数目从下至上依次为1、2、3、4…
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入直角三角形的行数:");
// int num = sc.nextInt();
// for(int i=1; i<=num; i++) {
// for(int j=1; j<=num+1-i; j++) {
// System.out.print("*");
// }
// System.out.println();
// }
//5. 从控制台输入等腰三角形的高度,每行*的数目依次为1、3、5、7…
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入等腰三角形的行数:");
// int num = sc.nextInt();
// for(int i=1; i<=num; i++) {
// for(int j=1; j<=num-i; j++) {
// System.out.print(" ");
// }
// for(int j=1; j<=2*i-1; j++) {
// System.out.print("*");
// }
// System.out.println();
// }
//6. 打印九九乘法表
// for(int i=1; i<=9; i++) {
// for(int j=1; j<=i; j++) {
// System.out.print(j + "*" + i + "=" + i*j + " ");
// }
// System.out.println();
// }
//7. 有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员数
// Scanner sc = new Scanner(System.in);
// double score = 0;
// double sum = 0;
// double avg = 0;
// int count = 0;
// for(int i=1; i<=3; i++) {
// System.out.println("请输入第" + i + "个班级的成绩");
// for(int j=1; j<=4; j++) {
// System.out.print("第" + j + "个学员的成绩:");
// score = sc.nextDouble();
// if(score >= 85) {
// count++;
// }
// sum +=score;
// avg = sum/4;
// }
// System.out.println("第" + i + "个班级参赛学员的平均分是:" + avg + "\n");
// sum = 0;
// }
// System.out.println("成绩85分以上的学员人数有" + count + "人");
//8. 有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服
//最后打印总共买了几件衣服
// Scanner sc = new Scanner(System.in);
// String choose = "";
// int count = 0;
// for(int i=1; i<=5; i++) {
// System.out.println("欢迎光临第" + i + "家专卖店");
// for(int j=1; j<=3; j++) {
// System.out.print("要离开吗?(y/n)");
// choose = sc.next();
// if(choose.equals("y")) {
// System.out.println("离店结账\n");
// break;
// }else if(choose.equals("n")){
// System.out.println("买了一件衣服");
// count++;
// }else {
// System.out.println("输入有误!");
// }
// }
// }
// System.out.println("总共买了" + count + "件衣服");
//9、有3名顾客去商场购物,每人买3件商品,商品单价300元以上的商品享受8折优惠,请统计每人享受打折优惠的商品的数量
// Scanner sc = new Scanner(System.in);
// double num = 0;
// int count = 0;
// for(int i=1; i<=3; i++) {
// System.out.println("请输入第"+i+"个人所购的三件商品的价格:");
// for(int j=1; j<=3; j++) {
// num = sc.nextDouble();
// if(num >= 300) {
// count++;
// }
// }
// System.out.println("第" + i + "个人共有" + count + "件商品享受8折优惠!");
// count=0;
// }
//10、求整数1~100的累加值,但要求跳过所有个位为3的数
// int sum = 0;
// for(int i=1; i<=100; i++) {
// if(i%10 != 3) {
// sum += i;
// }
// }
// System.out.println(sum);
//11、打印出100~999之间的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于数字本身,
//例如153=1*1*1+5*5*5+3*3*3
// int bai =0, shi =0, ge =0;
// for(int i=100; i<=999; i++) {
// bai = i/100;
// shi = i/10%10;
// ge = i%10;
// if(i == (bai*bai*bai+shi*shi*shi+ge*ge*ge)) {
// System.out.println(i + "是水仙花数");
// }
// }
//12、随机给出一个0-99的整数,然后让你猜是什么数字。你随便猜一个数字,游戏会提示你太大还是太小,
//经过几次猜测和提示后,最终退出正确答案。最多猜20次,同时记录猜对需要的次数。
// Scanner sc = new Scanner(System.in);
// int guess = 0;
// int num = (int)(Math.random()*100);
// for(int i=1; i<=20; i++) {
// System.out.print("请输入你猜的数:");
// guess = sc.nextInt();
// if(guess == num) {
// System.out.println("恭喜你!猜对了!");
// break;
// }else if (guess > num) {
// System.out.println("太大了!");
// }else if (guess < num) {
// System.out.println("太小了。。");
// }
// }
//13、求100以内的素数,素数指除了1和本身能整除以外,不能被其他数整除。
// int count = 0;
// for(int i=2; i<=100; i++) {//1不是质数
// boolean flag = true;
// for(int j=2; j
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
//1.while:计算100以内(包括100)的偶数之和
// int i = 0;
// int sum = 0;
// while(i <= 100) {
// if(i%2 == 0) {
// sum += i;
// }
// i++;
// }
// System.out.println("100以内偶数和为:" + sum);
//2.do-while:计算100以内(包括100)的偶数之和
// int i = 0;
// int sum = 0;
// do {
// if(i%2 == 0) {
// sum += i;
// }
// i++;
// } while (i <= 100);
// System.out.println("100以内偶数和为:" + sum);
//3.for:计算100以内(包括100)的偶数之和
// int sum =0;
// for(int i=1; i<=100; i++) {
// if(i%2 == 0) {
// sum += i;
// }
// }
// System.out.println("100以内偶数和为:" + sum);
//4.输出加法表
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个值:");
int num = sc.nextInt();
System.out.println("根据这个值可以输出以下加法表:");
for(int i=0; i<=num; i++) {
System.out.println(i +" + "+ (num-i) +" = "+ num);
}
}
}
import java.util.Scanner;
/**
* 冒泡排序
* @author 11142
*
*/
public class Demo05 {
public static void main(String[] args) {
//使用冒泡排序对输入的5名学员成绩进行降序排列
Scanner sc = new Scanner(System.in);
int[] arr = new int[5];
System.out.println("请输入5名成员的成绩:");
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i ; j++) {
if(arr[j] < arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for (int i : arr) {
System.out.print(i + " ");
}
}
}