求助,问题在哪
第一个类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();