while 运行不出来了

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:01:57
import java.util.*;
public class Hello3
{
public static void main(String[] aa)
{
String date="1/11";
System.out.println("我行我素购物管理系统》生日问候");
Scanner input=new Scanner(System.in);
String answer="y";
System.out.println("\n\n请输入今天的日期(月/日<用两位表示>):");
date=input.next();
int j;
while(answer.equals("y"))
{
System.out.println("\n请输入会员号:");
int h=input.nextInt();
System.out.println("输入客户生日:");
j=input.nextInt();
if(date.equals(j))
{
System.out.println("第一个产生的寿星为:"+h+"获赠一个三星手机。");
}
else
{
System.out.println("不过生日!");
System.out.println("是否继续(y/n):");
answer=input.next();
}
}
System.out.println("\n程序结束");
}
}

大哥啊,你的程序根本编译都通不过的。if(date.equals(j))这是什么意思?j是个int数据又不是一个类对象。照你的意思,把int j换成String j, j=input.nextInt()换成 j=input.next()不就行了