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];
}
}
}
}
我写到那个循环后就不知道该怎么写了 展开
效果就是这样,求大神指点........
我做的代码是这样的
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];
}
}
}
}
我写到那个循环后就不知道该怎么写了 展开
5个回答
展开全部
选三个数组中长度最长的那个循环(按你说的,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 输出 这才是正确思路
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 输出 这才是正确思路
追问
我写到那个循环后就不知道该怎么写了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个呢 建议用二维数组
就是 类似这样的一个数组
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 数量];
就是 类似这样的一个数组
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>
不行吗?
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;
}
}
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;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似是青鸟的题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询