1.编写一个方法,实现冒泡排序(由小到大),并调用该方法

  1. package gc;
  2. public class gc {
  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8. int a[]={2,4,6,5,9,8,7};
  9. px(a);
  10. for (int i = 0; i < a.length; i++) {
  11. System.out.println(a[i]);
  12. }
  13. }
  14.  
  15. private static void px(int[] a) {
  16. // TODO Auto-generated method stub
  17. for (int i = 0; i < a.length-1; i++) {
  18. for (int j = 0; j < a.length-1-i; j++) {
  19. if (a[j]>a[j+1]) {
  20. int b=a[j];
  21. a[j]=a[j+1];
  22. a[j+1]=b;
  23. }
  24. }
  25. }
  26. }
  27.  
  28. }

2.编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题]

  1. package gc;
  2. public class gc2 {
  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8. int a=5;
  9. System.out.println(b(a));
  10. }
  11.  
  12. private static int b(int a) {
  13. // TODO Auto-generated method stub
  14. int sum=1;
  15. for (int j = 1; j <=a; j++) {
  16. sum*=j;
  17. }
  18. return sum;
  19. }
  20. }

3.编写一个方法,判断该年份是平年还是闰年。[必做题]

  1. package gc;
  2. import java.util.Scanner;
  3. public class gc3 {
  4. /**
  5. * @param args
  6. */
  7. public static void main(String[] args) {
  8. // TODO Auto-generated method stub
  9. Scanner input =new Scanner(System.in);
  10. System.out.println("请输入一个年份");
  11. year(input.nextInt());
  12. }
  13. private static void year(int year) {
  14. // TODO Auto-generated method stub
  15. if (year%4==0&&year%100!=0||year%400==0) {
  16. System.out.println(year+"是闰年");}
  17. else{
  18. System.out.println(year+"不是闰年");
  19. }
  20. }
  21. }

4.课堂没完成的menu菜单,实现幸运抽奖功能

  1. package gc;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class gc4 {
  5. public static void mainMenu(){
  6. Scanner input=new Scanner(System.in);
  7. System.out.println("欢迎使用本系统");
  8. System.out.println("1.登录");
  9. System.out.println("2.注册");
  10. System.out.println("3.幸运抽奖");
  11. System.out.println("4.退出");
  12. System.out.println("请选择");
  13. int i=input.nextInt();
  14. switch(i){
  15. case 1:
  16. login();
  17. break;
  18. case 2:
  19. reg();
  20. break;
  21. case 3:
  22. lucky();
  23. }
  24. }
  25. private static void lucky() {
  26. // 输入四位会员卡号,如果百位数等于随机数,幸运会员。否则不是。同时也要询问是否返回主菜单
  27. Random r=new Random();
  28. int a=r.nextInt();
  29. Scanner input =new Scanner(System.in);
  30. System.out.println("请输入4位会员卡号");
  31. int b=input.nextInt();
  32. int c=b%1000/100;
  33. if (c==a) {
  34. System.out.println("是幸运会员");
  35. }
  36. else{
  37. System.out.println("不是幸运会员");
  38. returnMain();
  39. }
  40. }
  41. public static void returnMain(){
  42. Scanner input=new Scanner(System.in);
  43. System.out.println("是否返回主菜单?");
  44. if(input.next().equalsIgnoreCase("Y"))
  45. mainMenu();
  46. else
  47. System.out.println("谢谢使用");
  48. }
  49.  
  50. public static void reg() {
  51. // TODO Auto-generated method stub
  52. Scanner input=new Scanner(System.in);
  53. System.out.println("输入要注册的用户名");
  54. String uname=input.next();
  55. System.out.println("输入注册密码");
  56. String upwd=input.next();
  57. System.out.println("注册成功");
  58. returnMain();
  59.  
  60. }
  61.  
  62. public static void login(){
  63. Scanner input=new Scanner(System.in);
  64. System.out.println("输入用户名");
  65. String uname=input.next();
  66. System.out.println("输入密码");
  67. String upwd=input.next();
  68. if(uname.equals("zs")&&upwd.equals("123")){
  69. System.out.println("ok");
  70. }else{
  71. System.out.println("fail");
  72. }
  73. returnMain();
  74. }
  75. public static void main(String[] args) {
  76. mainMenu();
  77. }
  78. }

Java第十周作业的更多相关文章

  1. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  2. JAVA第十周《网络编程》学习内容总结

    JAVA第十周<网络编程>学习内容总结 学习内容总结 1.初听到网络编程四个字可能会觉得很困难,实际上网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据,把数据发送到指定的位置, ...

  3. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

  4. 2017-2018-1 20179205《Linux内核原理与设计》第十周作业

    <Linux内核原理与设计>第十周作业 教材17.19.20章学习及收获 1.在Linux以及所有unix系统中,设备被分为以下三种:块设备(blkdev)以块为单位寻址,通过块设备节点来 ...

  5. 1903021116—吉琛—Java第七周作业—客户类测试

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...

  6. 1903021116—吉琛—Java第六周作业—类的定义

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...

  7. 1903021121-刘明伟-java第七周作业-客户类测试

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...

  8. 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...

  9. Java 第十周学习总结

    20145113<Java程序设计>第十周学习总结 基础知识 1.网络通讯的方式主要有两种 TCP(传输控制协议)方式:需要建立专用的虚拟连接以及确认传输是否正确 UDP(用户数据报协议) ...

随机推荐

  1. 通过PROFINET网络实现SINAMICS 120的PN IO OPC通讯,起动及调速控制 | OPC通讯

    1 概述 TCP/IP 通讯的传输时间可能太长,并且该时间具有不确定性,无法满足生产自动化领域的要求.因此,在进行时间要求苛刻的IO 有效载荷数据通讯时,PROFINET IO 不使用TCP/IP,而 ...

  2. 是否可以从一个static方法内部调用非static方法?

    不可以.静态成员不能调用非静态成员. 非static方法属于对象,必须创建一个对象后,才可以在通过该对象来调用static方法.而static方法调用时不需要创建对象,通过类就可以调用该方法.也就是说 ...

  3. SpringSecurity集成启动报 In the composition of all global method configuration, no annotation support was actually activated 异常

    异常内容: Caused by: java.lang.IllegalStateException: In the composition of all global method configurat ...

  4. Django的多数据库与读写分离

    1.多个数据库 settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.pa ...

  5. Spring工作原理:初识SpringMVC

    1.SpringMVC简介 SpringMVC是Spring框架的一个模块.SpringMVC和Spring无需通过中间层进行整合.是一个轻量级的,基于请求响应的MVC框架. 2.1.什么是MVC? ...

  6. TCP(三)

    1.三次握手 置位概念:根据TCP的包头字段,存在3个重要的标识ACK.SYN.FIN ACK:表示验证字段 SYN:位数置1,表示建立TCP连接 FIN:位数置1,表示断开TCP连接 三次握手过程说 ...

  7. ACM - 图论- 网络流 - 算法模板

    \(EK\) 算法模板 #include <iostream> #include <queue> #include<string.h> using namespac ...

  8. 6_稳定性_李雅普诺夫_Lyapunov

    李雅普诺夫方法参考  

  9. c++思维导图

    转自:https://blog.csdn.net/qq_37941471/article/details/84026920

  10. PCB中加入任意LOGO图文说明 精心制作

    防静电图 首先我们要对下载下来的图片进行处理否则Altium designer6.9会提示装载的图片不是单色的,用Photoshop CS打开开始下载的图片 选择 图像→模式→灰度 在选择 图像→模式 ...