Java第十周作业
1.编写一个方法,实现冒泡排序(由小到大),并调用该方法
- package gc;
- public class gc {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int a[]={2,4,6,5,9,8,7};
- px(a);
- for (int i = 0; i < a.length; i++) {
- System.out.println(a[i]);
- }
- }
- private static void px(int[] a) {
- // TODO Auto-generated method stub
- for (int i = 0; i < a.length-1; i++) {
- for (int j = 0; j < a.length-1-i; j++) {
- if (a[j]>a[j+1]) {
- int b=a[j];
- a[j]=a[j+1];
- a[j+1]=b;
- }
- }
- }
- }
- }
2.编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题]
- package gc;
- public class gc2 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int a=5;
- System.out.println(b(a));
- }
- private static int b(int a) {
- // TODO Auto-generated method stub
- int sum=1;
- for (int j = 1; j <=a; j++) {
- sum*=j;
- }
- return sum;
- }
- }
3.编写一个方法,判断该年份是平年还是闰年。[必做题]
- package gc;
- import java.util.Scanner;
- public class gc3 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner input =new Scanner(System.in);
- System.out.println("请输入一个年份");
- year(input.nextInt());
- }
- private static void year(int year) {
- // TODO Auto-generated method stub
- if (year%4==0&&year%100!=0||year%400==0) {
- System.out.println(year+"是闰年");}
- else{
- System.out.println(year+"不是闰年");
- }
- }
- }
4.课堂没完成的menu菜单,实现幸运抽奖功能
- package gc;
- import java.util.Random;
- import java.util.Scanner;
- public class gc4 {
- public static void mainMenu(){
- Scanner input=new Scanner(System.in);
- System.out.println("欢迎使用本系统");
- System.out.println("1.登录");
- System.out.println("2.注册");
- System.out.println("3.幸运抽奖");
- System.out.println("4.退出");
- System.out.println("请选择");
- int i=input.nextInt();
- switch(i){
- case 1:
- login();
- break;
- case 2:
- reg();
- break;
- case 3:
- lucky();
- }
- }
- private static void lucky() {
- // 输入四位会员卡号,如果百位数等于随机数,幸运会员。否则不是。同时也要询问是否返回主菜单
- Random r=new Random();
- int a=r.nextInt();
- Scanner input =new Scanner(System.in);
- System.out.println("请输入4位会员卡号");
- int b=input.nextInt();
- int c=b%1000/100;
- if (c==a) {
- System.out.println("是幸运会员");
- }
- else{
- System.out.println("不是幸运会员");
- returnMain();
- }
- }
- public static void returnMain(){
- Scanner input=new Scanner(System.in);
- System.out.println("是否返回主菜单?");
- if(input.next().equalsIgnoreCase("Y"))
- mainMenu();
- else
- System.out.println("谢谢使用");
- }
- public static void reg() {
- // TODO Auto-generated method stub
- Scanner input=new Scanner(System.in);
- System.out.println("输入要注册的用户名");
- String uname=input.next();
- System.out.println("输入注册密码");
- String upwd=input.next();
- System.out.println("注册成功");
- returnMain();
- }
- public static void login(){
- Scanner input=new Scanner(System.in);
- System.out.println("输入用户名");
- String uname=input.next();
- System.out.println("输入密码");
- String upwd=input.next();
- if(uname.equals("zs")&&upwd.equals("123")){
- System.out.println("ok");
- }else{
- System.out.println("fail");
- }
- returnMain();
- }
- public static void main(String[] args) {
- mainMenu();
- }
- }
Java第十周作业的更多相关文章
- JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
- JAVA第十周《网络编程》学习内容总结
JAVA第十周<网络编程>学习内容总结 学习内容总结 1.初听到网络编程四个字可能会觉得很困难,实际上网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据,把数据发送到指定的位置, ...
- 2017-2018-1 JAVA实验站 第二周作业
2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...
- 2017-2018-1 20179205《Linux内核原理与设计》第十周作业
<Linux内核原理与设计>第十周作业 教材17.19.20章学习及收获 1.在Linux以及所有unix系统中,设备被分为以下三种:块设备(blkdev)以块为单位寻址,通过块设备节点来 ...
- 1903021116—吉琛—Java第七周作业—客户类测试
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
- 1903021116—吉琛—Java第六周作业—类的定义
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...
- 1903021121-刘明伟-java第七周作业-客户类测试
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...
- 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...
- Java 第十周学习总结
20145113<Java程序设计>第十周学习总结 基础知识 1.网络通讯的方式主要有两种 TCP(传输控制协议)方式:需要建立专用的虚拟连接以及确认传输是否正确 UDP(用户数据报协议) ...
随机推荐
- 通过PROFINET网络实现SINAMICS 120的PN IO OPC通讯,起动及调速控制 | OPC通讯
1 概述 TCP/IP 通讯的传输时间可能太长,并且该时间具有不确定性,无法满足生产自动化领域的要求.因此,在进行时间要求苛刻的IO 有效载荷数据通讯时,PROFINET IO 不使用TCP/IP,而 ...
- 是否可以从一个static方法内部调用非static方法?
不可以.静态成员不能调用非静态成员. 非static方法属于对象,必须创建一个对象后,才可以在通过该对象来调用static方法.而static方法调用时不需要创建对象,通过类就可以调用该方法.也就是说 ...
- 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 ...
- Django的多数据库与读写分离
1.多个数据库 settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.pa ...
- Spring工作原理:初识SpringMVC
1.SpringMVC简介 SpringMVC是Spring框架的一个模块.SpringMVC和Spring无需通过中间层进行整合.是一个轻量级的,基于请求响应的MVC框架. 2.1.什么是MVC? ...
- TCP(三)
1.三次握手 置位概念:根据TCP的包头字段,存在3个重要的标识ACK.SYN.FIN ACK:表示验证字段 SYN:位数置1,表示建立TCP连接 FIN:位数置1,表示断开TCP连接 三次握手过程说 ...
- ACM - 图论- 网络流 - 算法模板
\(EK\) 算法模板 #include <iostream> #include <queue> #include<string.h> using namespac ...
- 6_稳定性_李雅普诺夫_Lyapunov
李雅普诺夫方法参考
- c++思维导图
转自:https://blog.csdn.net/qq_37941471/article/details/84026920
- PCB中加入任意LOGO图文说明 精心制作
防静电图 首先我们要对下载下来的图片进行处理否则Altium designer6.9会提示装载的图片不是单色的,用Photoshop CS打开开始下载的图片 选择 图像→模式→灰度 在选择 图像→模式 ...