选三个数组中长度最长的那个循环(按你说的,3个数组应该是一样长的)假设数组分别为a,b,c
for(int i=0;i
}
当然,你要先判断b[i]和c[i] 有没有超过数组长度
其实,我更建议你用面向对象的方式做,java本来就是面向对象的,你new一个实体 假如book
book 的属性有 状态、名称、借出日期 然后把每个实体放入list 在循环list 输出 这才是正确思路
这个呢 建议用二维数组
就是 类似这样的一个数组
String[][] str = new String{{"1","2","3"},{"2","3","4"}} 如果你的时间是String 类型的话..
其实这样做也不怎么好
比较合理的做法是
写一个 DVD的类..
class DVD{
String zhuangtai;
String mingcheng;
Date 借出日期;
get();
set()
}
用这个DVD类表达你的DVD的状态
然后 见一个数组 存储这些DVD 信息就好了
DVD[] dvdlist = new DVD[dvd 数量];
为什么要用3个数组呀。感觉你在用面向对象的语言做面向过程的事情。
用一个
List
不行吗?
Book有:状态、名称、借出日期3个字段。
public static void check(){
List
print("--------------------------------");
print("1.新增DVD");
print("2.查看DVD");
print("3.删除DVD");
print("4.借出DVD");
print("5.归还DVD");
print("6.退出");
print("--------------------------------");
print("请选择");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
print("-->"+"");
if(num==2){
print("序号 状态 名称 借出日期");
String stats ="";
for(int i=0;i
stats = "已借出";
else
stats = "可借";
print(i+" "+stats+" "+list.get(i).getName()+" "+list.get(i).getDate());
}
}
if(num==3){
print("选择更改的DVD");
int DVDnum = scan.nextInt();
String stats ="";
// list.get(DVDnum).setDate();
// list.get(DVDnum).setName();
// list.get(DVDnum).isStatus();
}
}
public static void print(String s) {
System.out.println(s);
}
package com.test;
import java.util.Date;
public class book {
private String name;
private int status;
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
private Date date;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
貌似是青鸟的题