import java.util.Scanner;
/**
 * 阶段5
 *
 *使用面向对象思想实现礼品馈赠 
 *
 *礼品馈赠类
 *
 */
public class SendGiftDemo {
public String present1="价值4300.0的诺基亚N73手机";
public String present2="价值12000.0的苹果笔记本电脑";
public int score;

public String toString()
{
return "恭喜!获赠礼品:一个"+present1;
}
public String b()
{
return "恭喜!获赠礼品:一个"+present2;
}
public void c()
{
Scanner a=new Scanner(System.in);
System.out.println("请输入会员号:");
String name=a.next();
System.out.println("请输入积分:");
int corse=a.nextInt();
}import java.util.Scanner;/**
 * 
 * 阶段5
 * 
 *使用面向对象思想实现礼品馈赠 
 *
 *测试礼品馈赠类
 */
public class SendGift {
public static void main(String[] args) {
String answer;
Scanner a=new Scanner(System.in);
SendGiftDemo s=new SendGiftDemo();
System.out.println("我行我素购物管理系统>礼品馈赠\n");
do
{
s.c();
if(s.score<15000&&s.score>=8000)
System.out.print(s.toString());
else if(s.score>=15000)
System.out.print(s.b());
System.out.print("是否继续(Y/N)");
answer=a.next();
}while(answer.equalsIgnoreCase("Y"));
System.out.print("程序结束!!");
}}谁帮我看看这出了什么问题,eclipse里面编译没错,就是运行的时候叫你输入以后就直接Y/N了.输出不了我的SYSTEM.out.print内容,

解决方案 »

  1.   

    你把if和elseif后面的{}给加上,就明白了
      

  2.   

    import java.util.Scanner; 
    /** 
     * 阶段5 
     * 
     *使用面向对象思想实现礼品馈赠  
     * 
     *礼品馈赠类 
     * 
     */ 
    public class SendGiftDemo { 
    public String present1="价值4300.0的诺基亚N73手机"; 
    public String present2="价值12000.0的苹果笔记本电脑"; 
    public int score; public String toString() 

    return "恭喜!获赠礼品:一个"+present1; 

    public String b() 

    return "恭喜!获赠礼品:一个"+present2; 

    public void c() 

    Scanner a=new Scanner(System.in); 
    System.out.println("请输入会员号:"); 
    String name=a.next(); 
    System.out.println("请输入积分:"); 
    //int corse=a.nextInt(); 
    score=a.nextInt} 
    }
    你看看着色部分就分明白,为什么会直接输出Y/N了
      

  3.   

    SendGiftDemo类的score变量从来没有给他赋值,一直是0。
    判断条件不成立。所以不会输出。
    这样的问题debug一下就能够发现问题了,lz不够细心哦。