java中怎样同时添加三个数组的数据?

就是其中一个数组添加一个元素,其它数组也要添加元素,状态的那个数组是以1和0为是否借出,时间的那个数组是以2013-月份-日来做;效果就是这样,求大神指点........... 就是其中一个数组添加一个元素,其它数组也要添加元素,状态的那个数组是以1和0为是否借出,时间的那个数组是以2013-月份-日 来做;

效果就是这样,求大神指点........
我做的代码是这样的
public void xin(){
int index =b.length;
System.out.println("请输入新增DVD名称:");
String xdvd=input.next();
for(int i=0; i<b.length;i++){
if(b[i].compareTo(xdvd)>0){
index=i;
break;
}
for(int i1=b.length-1;i1>index;i1--){
b[i1]=b[i1-1];
}
}
}
}
我写到那个循环后就不知道该怎么写了
展开
 我来答
soul14huang
2013-09-24 · TA获得超过208个赞
知道答主
回答量:194
采纳率:100%
帮助的人:104万
展开全部
选三个数组中长度最长的那个循环(按你说的,3个数组应该是一样长的)假设数组分别为a,b,c
for(int i=0;i<a.length;i++){
System.out.print(a[i] + b[i] + c[i]);
}
当然,你要先判断b[i]和c[i] 有没有超过数组长度

其实,我更建议你用面向对象的方式做,java本来就是面向对象的,你new一个实体 假如book
book 的属性有 状态、名称、借出日期 然后把每个实体放入list 在循环list 输出 这才是正确思路
追问
我写到那个循环后就不知道该怎么写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神机天下
2013-09-24 · TA获得超过175个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:183万
展开全部
这个呢 建议用二维数组
就是 类似这样的一个数组
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 数量];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mfkvfn
2013-09-24 · TA获得超过197个赞
知道答主
回答量:125
采纳率:0%
帮助的人:80.5万
展开全部

为什么要用3个数组呀。感觉你在用面向对象的语言做面向过程的事情。

用一个

List<Book>

不行吗?

Book有:状态、名称、借出日期3个字段。

追问
这个我没学...我只会用方法做,因为还要切换菜单,键盘输入啊...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
public static void check(){
List <book>list = new ArrayList<book>();
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<list.size();i++){
if(list.get(i).getStatus()==0)
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;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻轻的子衿
2013-09-24 · 超过31用户采纳过TA的回答
知道答主
回答量:106
采纳率:100%
帮助的人:72.7万
展开全部
貌似是青鸟的题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式