package cn.pdqn17;public class DVDSet { String[] name = new String[50];// 数组1存储DVD名称 int[] state = new int[50]; // //数组2存储DVD借出状态: String[] date = new String[50];// /数组3存储DVD借出日期
摘要由CSDN通过智能技术生成
package cn.pdqn17;
public class DVDSet {
String[] name = new String[50];// 数组1存储DVD名称
int[] state = new int[50]; // //数组2存储DVD借出状态:
String[] date = new String[50];// /数组3存储DVD借出日期
int[] count = new int[50]; ///
}
package cn.pdqn17;
import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.text.StyledEditorKit.ForegroundAction;
public class DVDMgr {
DVDSet dvd = new DVDSet();
public void initial() {
/**
* 声明 3个数组变量
*/
dvd.name[0] = "罗马假日";
dvd.state[0] = 0;
dvd.date[0] = "2013-7-1";
dvd.name[1] = "风声鹤戾";
dvd.state[1] = 1;
dvd.name[2] = "浪漫满屋";
dvd.state[2] = 1;
}
public void list() {
/*
* 用冒泡排序实现 借出的排行榜
*/
String[] newname = new String[50]; // 定义新数组 显示DVD名称
int[] newcount = new int[50]; // 定义新数组 显示借出次数
for (int i = 0; i < dvd.name.length; i++) {
newname[i] = dvd.name[i];
newcount[i] = dvd.count[i];
}
for (int i = 0; i < newname.length; i++) { // 2层循环控制位置
for (int j = i + 1; j < newname.length; j++) {
if (newcount[i] > newcount[j]) {
int temp = newcount[i]; // 2次交换实现次数和名字的替换
newcount[i] = newcount[j];
newcount[j] = temp;
String temp1 = newname[i];
newname[i] = newname[j];
newname[j] = temp1;
}
}
}
System.out.println("---> 排行榜\n");
System.out.println("**************************");
System.out.println("次数\t名称");
// 逆序打印排行榜
for (int i = newname.length - 1; i >= 0; i-
package cn.pdqn17;public class DVDSet { String[] name = new String[50];// 数组1存储DVD名称 int[] state = new int[50]; // //数组2存储DVD借出状态: String[] date = new String[50];// /数组3存储DVD借出日期