有序插入
package progect1_1;
import java.util.Arrays;
import java.util.Random;
public class Lianxi1 {
//有序插入
public static void main(String[] args) {
int arr[] = {2,5,7,8,9,12,16,0};
insert(10, arr);
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
// order(10);
}
public static void insert(int key, int []arr) {
System.out.println("插入前的数组为:"+Arrays.toString(arr));
int i = arr.length-1;
for(;i>0;i--) {
if(key<arr[i-1]) {
arr[i] = arr[i-1];
}else{
break;
}
}
arr[i] = key;
System.out.println("插入后的数组为 :"+Arrays.toString(arr));
}
// public static void order(int count) {
// Random ran = new Random();
// int arr[] = new int[count];
// for(int i =0;i<count;i++) {
// arr[i] = ran.nextInt(100);
// }
// System.out.println("随机数组为:"+Arrays.toString(arr));
// }
}
运行结果为:
项目1:图书管理系统
package progect1_1;
import java.util.Random;
import java.util.Scanner;
public class Liberary {
static Scanner input = new Scanner(System.in);
private static final int COUNT = 10;
private static final String STATE1 = "未借阅";
private static final String STATE2 = "借阅";
static String name[] = new String[COUNT];
static String author[] = new String[COUNT];
static Float price[] = new Float[COUNT];
static String state[] = new String[COUNT];
public static void main(String[] args) {
menu();
}
// 菜单栏
public static void menu() {
boolean istrue = true;
do {
System.out.println("**********************************");
System.out.println("************图书管理系统*************");
System.out.println("**********************************");
System.out.println();
System.out.println("1.添加图书");
System.out.println("2.删除图书");
System.out.println("3.借阅信息");
System.out.println("4.归还图书");
System.out.println("5.图书列表");
System.out.println("6.修改图书信息");
System.out.println("7.查询图书");
System.out.println("8.退出系统");
System.out.println("请进行操作选择!");
String chance = input.next();
switch (chance) {
case "1":
add();
break;
case "2":
del();
break;
case "3":
borrow();
break;
case "4":
back();
break;
case "5":
list();
break;
case "6":
update();
break;
case "7":
seek();
break;
case "8":
istrue = false;
quit();
break;
default:
break;
}
}while(istrue);
}
// 添加图书
public static void add(){
for (int i = 0; i < name.length; i++) {
if (name[i] != null) {
continue;
} else if(i==name.length){
System.out.println("对不起,库存已满!");
}else{
System.out.println("请输入图书名称");
name[i] = input.next();
System.out.println("请输入图书作者");
author[i] = input.next();
System.out.println("请输入图书价格");
price[i] = input.nextFloat();
// 图书状态
state[i] = STATE1;
System.out.println("~~~~~~~~~~~~~~图书添加成功!~~~~~~~~~~~~~~~~");
}
// break;
menu();
}
}
// 删除信息
public static void del() {
System.out.println("请输入要删除的图书名称");
String book = input.next();
for (int i = 0; i < name.length; i++) {
if (book == null ) {
System.out.println("你要删除的图书不存在!");
break;
}
if (book.equals(name[i])) {
if (state[i] == STATE2) {
System.out.println("该图书已借出,不能删除");
} else {
System.out.println(name[i] + "图书删除成功!");
break;
}
}
}
//menu();
}
// 修改图书信息
public static void update() {
System.out.println("请输入要修改的图书名称");
String book = input.next();
for (int i = 0; i < name.length; i++) {
if (book == null) {
System.out.println("图书不存在!");
continue;
}
if (book.equals(name[i])) {
if (state[i] == STATE2) {
System.out.println("该图书已借出,不能删除");
} else {
System.out.println("请输入要修改的选项");
System.out.println("1.图书名称");
System.out.println("2.图书作者");
System.out.println("3.图书价格");
System.out.println("4.图书状态");
String chance = input.next();
switch (chance) {
case "1":
System.out.println("请输入要修改的图书名称");
name[i] = input.next();
break;
case "2":
System.out.println("请输入要修改的图书作者");
author[i] = input.next();
break;
case "3":
System.out.println("请输入要修改的图书价格");
price[i] = input.nextFloat();
break;
case "4":
System.out.println("请输入要修改图书的状态");
state[i] = input.next();
break;
default:
System.out.println("你输入的信息有误!");
break;
}
System.out.println("~~~~~~~~~~~~~图书修改成功!~~~~~~~~~~~~~~~~");
}
}
}
//menu();
}
// 查询图书
public static void seek() {
System.out.println("请输入要查询的图书名称");
String book = input.next();
for (int i = 0; i < name.length; i++) {
if (book == null || !book.equals(name[i])) {
System.out.println("你要查询的图书不存在!");
break;
}
if (book.equals(name[i])) {
System.out.println("你要查询的图书信息已找到!");
System.out.println("图书名称\t图书作者\t图书价格\t图书状态");
System.out.println(name[i] + "\t" + author[i] + "\t" + price[i] + "\t" + state[i]);
break;
}
}
//menu();
}
// 归还图书
public static void back() {
Random day = new Random();
float money;
int index =-1;
float price1 = -1;
System.out.println("请输入要归还的图书名称");
String book = input.next();
for (int i = 0; i < name.length; i++) {
if (name[i] == null ) {
index = i;
name[i] = book;
System.out.println("请输入图书作者");
author[i] = input.next();
System.out.println("请输入图书价格");
price1 = input.nextFloat();
price[i] = price1;
state[i] = STATE1;
}
break;
}
int day1 = day.nextInt(31);
System.out.println("你租了"+day1+"天"+"你应该支付金额"+day1*price1+"元");
}
// 图书列表
public static void list() {
System.out.println("图书名称\t图书作者\t图书价格\t图书状态");
for (int i = 0; i < name.length; i++) {
if (name[i] == null) {
continue;
} else {
System.out.println(name[i] + "\t" + author[i] + "\t" + price[i] + "\t" + state[i]);
}
}
//menu();
}
// 借阅图书
public static void borrow() {
System.out.println("请输入要借阅的图书名称");
String book = input.next();
for (int i = 0; i < name.length; i++) {
if (book == null) {
System.out.println("你要借阅的图书不存在!");
}
if (book.equals(name[i])) {
if(state[i]==STATE1) {
System.out.println("你要借阅的图书信息已找到!");
System.out.println("图书名称\t图书作者\t图书价格\t图书状态");
System.out.println(name[i] + "\t" + author[i] + "\t" + price[i] + "\t" + state[i]);
}else {
System.out.println("你要借阅的图书不存在,已经被人借出!");
}
}
break;
}
}
// 退出系统
private static void quit(){
System.out.println("欢迎下次继续!");
System.exit(0);
}
}
1.主界面
2.添加图书界面
3.图书列表界面
4.查询图书
5.借阅信息
6.删除图书
7.修改图书信息
8.退出系统