第六天:简单项目模块练习、判断、循环、数组、简单冒泡排序。
代码练习:
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<i; j++) {
// if(i%j == 0) {
// flag = false;
// break;
// }
// }
// if(flag) {
// System.out.print("质数:" + i + "\t");
// count++;
// if(count%4 == 0) {
// System.out.println();
// }
// }
// }//14、求斐波那契数列的第20项。斐波那契数列:1、1、2、3、5、8、13、21... //(前两项为1,后面项为前两项的和)
// int[] arr = new int[20];
// arr[0] = 1;
// arr[1] = 1;
// for (int i = 2; i < arr.length; i++) {
// arr[i] = arr[i-1] + arr[i-2];
// }
// System.out.println("斐波那契数列的第20项为:" + arr[19]);//15、从控制台输入一个数,如果是偶数重新输入,如果输入奇数,使用*打印菱形Scanner sc = new Scanner(System.in);boolean flag = true;System.out.print("请输入一个数:");int num = sc.nextInt();int up = num/2+1;int down = num/2;while (flag) {if(num%2 == 0) {System.out.println("请重新输入(奇数):");num = sc.nextInt();}else {flag = false;for(int i=1; i<=up; i++) {for(int j=1; j<=up-i; j++) {System.out.print(" ");}for(int j=1; j<=2*i-1; j++) {System.out.print("*");}System.out.println();}for(int i=1; i<=down; i++) {for(int j=1; j<=i; j++) {System.out.print(" ");}for(int j=1; j<=2*(down-i)+1; j++) {System.out.print("*");}System.out.println();}}}//16、求1-100之内所有数的因数,完数:因数之和等于本身
// for(int i=1; i<=100; i++) {
// int sum = 0;
// for(int j=1; j<=i/2; j++) {
// if(i%j == 0) {
// sum += j;
// }
// }
// if(sum == i) {
// System.out.println("\n完数:" + i);
// for(int j=1; j<=i/2; j++) {
// if(i%j == 0) {
// System.out.print("因数有:" + 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 + " ");}}
}
第六天:简单项目模块练习、判断、循环、数组、简单冒泡排序。相关推荐
- Scala语法(一) 基础语法(变量常量判断循环数组集合)
前言 在前面的章节中, 我们介绍了如何在Eclipse内安装Scala环境. 本章开始, 我们将讲解下Scala的基本语法. PS: 1. 个人虽然没有想转Scala语言开发的思想, 但是近来Scal ...
- 微型计算机用什么评价判断,关于简单项目的评价等级的判断方法
最近论坛和邮件有提到对于一些"特殊项目"的评价等级如何判断的问题 其中包括房地产项目.纯填埋场项目和机场项目的评价等级判断.因为大气导则对这些项目都没有具体涉及,所以在应用中可能存 ...
- day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序
1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...
- VBA动态数组简单应用
###VBA动态数组简单应用 动态数组在VBA中,用于筛选大数据是比较好用的.当一行数据满足筛选要求时,将该行数据写入到新的数组中,逐维增加,最后再将这个新的数组输出到表格. 动态数组和一静态数组定义 ...
- day02--java基础编程:变量,数据类型,类型转换,运算规则,Scanner,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序
1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...
- php 怎么循环数组取有值的,php怎么循环数组取有值的-PHP问题
php 怎么循环数组取有值的 1.使用foreach或者while的,利用这两个语法结构来输出有值的项或删除数组中的空元素,简单代码如下:$v){ if( $v ){ echo $arr[$k]; } ...
- java循环的概念_Java数据结构之循环队列简单定义与用法示例
本文实例讲述了Java数据结构之循环队列简单定义与用法.分享给大家供大家参考,具体如下: 一.概述: 1.原理: 与普通队列的区别在于循环队列添加数据时,如果其有效数据end == maxSize - ...
- python基础课程2(看代码看注释)--条件判断|循环|函数|生成器|类
##人生苦短,我用python ##课程内容 #条件判断 #循环 #类:简单介绍类的用法##条件判断 #if condiction:# dosomething #else: # dosomething ...
- php数组是有序,php判断一个数组是否为有序的方法
php判断一个数组是否为有序的方法 本文实例讲述了php判断一个数组是否为有序的方法.分享给大家供大家参考.具体分析如下: 这段代码的时间复杂度为O(n) function JudegSortArra ...
最新文章
- MLPerf Inference 0.7应用
- stanford course
- Linux驱动(4)--Linux的启动流程
- Java中的各种锁事
- MyBatis 解析运行原理
- jqGrid 实现这种select - 同一列的不同行的select 的option 不同
- mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
- jQuery简单好用的JavaScript代码库略解使用
- 锆石科技的FPGA教学视频
- 使用容联云通信实现发送验证码
- 最老程序员创业开发实训12---Android---在MVC架构下Activity设计及实现
- FFMPEG学习----解码视频
- 用python的opencv库打开ip摄像头
- 【Ubuntu】Ubuntu创建桌面快捷方式
- 10 张图搞懂服务注册发现机制
- Eclipse Web项目目录详解
- 计算机上标和下标的快捷键,Word中设置上标和下标,上标与下标的快捷键是什么?...
- 如何连接多个 JBL 音箱?
- 如何将EXCEL表格中整列的单元格设置成文本格式
- 股票买入方法,股池和和公式