日期:2014-05-20  浏览次数:20697 次

求助,问题在哪
第一个类date:
package cim.zuoye.unit8;

public class Date {
int[] custNo=new int[50];
String[] custBirth=new String[50];
int[] custScore=new int[50];
String[] goodsName=new String[50];
double[] goodsPrice=new double[50];

public void initial(){
custNo[0]=1623;
custBirth[0]="06/26";
custScore[0]=5000;
goodsName[0]="addidas运动鞋";
goodsPrice[0]=880.0;

custNo[1]=1545;
custBirth[1]="04/08";
custScore[1]=2200;
goodsName[1]="addidasT恤";
goodsPrice[1]=420.78;

goodsName[2]="Nike运动鞋";
goodsPrice[2]=900.0;
}

}

第二个类:
package cim.zuoye.unit8;



import java.util.Scanner;

/**
 * GiftManagement.java 阶段5:礼品管理类
 */
public class GiftManagement {
Scanner input=new Scanner(System.in);
Date date = new Date();
public void sendBirthCust(){
System.out.print("我行我素购物管理系统>生日问候\n\n");
System.out.print("请输入今天的日期:(月/日):");
String today=input.next();
int index=0;
for(int i=0;i<date.custBirth.length;i++){

if(today.equals(date.custBirth[i])){
index=i;
System.out.print("今天过生日的会员:"+date.custNo[index]+"\t恭喜,获赠MP3一个。");
}
}
System.out.println("无");

}
}

测试类:
package cim.zuoye.unit8;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Date date=new Date();
GiftManagement gm=new GiftManagement();
date.initial();
gm.sendBirthCust();

}

}
为什么就算输入什么 运行结果总是 无
我想实现的就是输入当天日期,查取是否有生日的客户。

------解决方案--------------------
因为gm.sendBirthCust()方法里操作的是gm的成员对象date
测试方法改一下就可以了
Java code

public static void main(String[] args) {
// TODO 自动生成方法存根
GiftManagement gm=new GiftManagement();
gm.date.initial();
gm.sendBirthCust();

}

------解决方案--------------------
探讨
引用:
public class GiftManagement {
Scanner input=new Scanner(System.in);
Date date = new Date();

在该类中的成员变量date,为什么没有初始化?

额,初始化的方法没贴出来。。
我在测试类中创建一个date对象,再引用Date类中intail()方法不可以么??

------解决方案--------------------
Java code
    GiftManagement gm = new GiftManagement();
    gm.date = new Date();
    gm.date.initial();