代码练习:

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

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

  1. Scala语法(一) 基础语法(变量常量判断循环数组集合)

    前言 在前面的章节中, 我们介绍了如何在Eclipse内安装Scala环境. 本章开始, 我们将讲解下Scala的基本语法. PS: 1. 个人虽然没有想转Scala语言开发的思想, 但是近来Scal ...

  2. 微型计算机用什么评价判断,关于简单项目的评价等级的判断方法

    最近论坛和邮件有提到对于一些"特殊项目"的评价等级如何判断的问题 其中包括房地产项目.纯填埋场项目和机场项目的评价等级判断.因为大气导则对这些项目都没有具体涉及,所以在应用中可能存 ...

  3. day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

  4. VBA动态数组简单应用

    ###VBA动态数组简单应用 动态数组在VBA中,用于筛选大数据是比较好用的.当一行数据满足筛选要求时,将该行数据写入到新的数组中,逐维增加,最后再将这个新的数组输出到表格. 动态数组和一静态数组定义 ...

  5. day02--java基础编程:变量,数据类型,类型转换,运算规则,Scanner,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

  6. php 怎么循环数组取有值的,php怎么循环数组取有值的-PHP问题

    php 怎么循环数组取有值的 1.使用foreach或者while的,利用这两个语法结构来输出有值的项或删除数组中的空元素,简单代码如下:$v){ if( $v ){ echo $arr[$k]; } ...

  7. java循环的概念_Java数据结构之循环队列简单定义与用法示例

    本文实例讲述了Java数据结构之循环队列简单定义与用法.分享给大家供大家参考,具体如下: 一.概述: 1.原理: 与普通队列的区别在于循环队列添加数据时,如果其有效数据end == maxSize - ...

  8. python基础课程2(看代码看注释)--条件判断|循环|函数|生成器|类

    ##人生苦短,我用python ##课程内容 #条件判断 #循环 #类:简单介绍类的用法##条件判断 #if condiction:# dosomething #else: # dosomething ...

  9. php数组是有序,php判断一个数组是否为有序的方法

    php判断一个数组是否为有序的方法 本文实例讲述了php判断一个数组是否为有序的方法.分享给大家供大家参考.具体分析如下: 这段代码的时间复杂度为O(n) function JudegSortArra ...

最新文章

  1. MLPerf Inference 0.7应用
  2. stanford course
  3. Linux驱动(4)--Linux的启动流程
  4. Java中的各种锁事
  5. MyBatis 解析运行原理
  6. jqGrid 实现这种select - 同一列的不同行的select 的option 不同
  7. mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
  8. jQuery简单好用的JavaScript代码库略解使用
  9. 锆石科技的FPGA教学视频
  10. 使用容联云通信实现发送验证码
  11. 最老程序员创业开发实训12---Android---在MVC架构下Activity设计及实现
  12. FFMPEG学习----解码视频
  13. 用python的opencv库打开ip摄像头
  14. 【Ubuntu】Ubuntu创建桌面快捷方式
  15. 10 张图搞懂服务注册发现机制
  16. Eclipse Web项目目录详解
  17. 计算机上标和下标的快捷键,Word中设置上标和下标,上标与下标的快捷键是什么?...
  18. 如何连接多个 JBL 音箱?
  19. 如何将EXCEL表格中整列的单元格设置成文本格式
  20. 股票买入方法,股池和和公式

热门文章

  1. oracle 查锁 杀锁 批量处理锁
  2. 柯尼卡美能达Konica Minolta bizhub 4020 打印机驱动
  3. html调用word编辑器,将Word作为HTML编辑器
  4. 关于PCB设计必须掌握的基础知识
  5. blender建模基础操作
  6. halcon垂足、轮廓平行线
  7. html无法显示问题
  8. Rockchip | 使用SD卡启动或升级固件到本地存储
  9. 【十日谈】将编程的思维用于文件管理
  10. 玩纸牌游戏计算机教案,大班科学纸牌游戏教案