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(用户数据报协议) ...
随机推荐
- OpenCV使用级联分类器实现人脸检测
一.概述 案例:使用opencv级联分类器CascadeClassifier+其提供的特征数据实现人脸检测,检测到人脸后使用红框画出来. API介绍:detectMultiScale( InputAr ...
- dfs:10元素取5个元素的组合数
#include "iostream.h" #include "string.h" #include "stdlib.h" int sele ...
- java三种适配器模式详解与代码实现
zhaoyu 取消关注 2 人赞同了该文章 1. 适配器模式定义: 适配器模式是一种结构型设计模式,通过一个适配器类把具有不同方法功能的两个类A和B组合起来,使得这个适配器类同时具有两个类的不 ...
- Kafka03--Kafka消费者使用方式
前言 与生产者客户端一样,消费者端也由最初的scala版本过渡到现在的Java版本. 正常的消费者逻辑需要以下4个步骤: KafkaConsumer的客户端参数配置和对应实例: 订阅主题 拉取消息并消 ...
- String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?
没有.因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象.在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行 ...
- 你如何理解 Spring Boot 中的 Starters?
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包.如你想使用 Spring JPA 访问数据库,只 ...
- MyISAM 表格将在哪里存储,并且还提供其存储格式?
每个 MyISAM 表格以三种格式存储在磁盘上: ·".frm"文件存储表定义 ·数据文件具有".MYD"(MYData)扩展名 索引文件具有".MY ...
- Centos6 编译安装Python3.6
1. 安装依赖 yum install gcc openssl-devel bzip2-devel 2. 下载Python3.6 cd /usr/src wget https://www.python ...
- DRF(Django REST Framework)框架
目录 一.DRF中的Request 二.前戏: 关于面向对象的继承 三.初级版本 1. settings.py文件 -- 注册app 2. models.py文件 -- 创建表 3. admin.py ...
- SaltStack项目实战(一)
系统架构图 一.初始化 1.salt环境配置,定义基础环境.生产环境(base.prod) ? 1 2 3 4 5 6 7 8 9 10 vim /etc/salt/master 修改file_r ...