第六天:简单项目模块练习、判断、循环、数组、简单冒泡排序。

代码练习:

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 + "  ");
		}
		
		
	}
}

你可能感兴趣的:(第六天:简单项目模块练习、判断、循环、数组、简单冒泡排序。)