import javax.swing.*;class GuessGame
{
 public static void main(String args[])
 {
  System.out.println("猜价格,请输入您认为这件商品的价格,您有10次机会。");
  int guessprice=0;
  int price=(int)(Math.random()*100+250);  //输入价格
  for(int i=1;i<=10;i++)
  {
   while(true)
   {
    try
    {
     String P=JOptionPane.showInputDialog("请输入价格");
     guessprice=Integer.parseInt(P);
     break;
    }catch(Exception e) {System.out.println("对不起,请输入正确的格式");}
   }   //判断价格
   if(guessprice>price)
   {
    System.out.println("对不起,大了");
   }
   if(guessprice<price)
   {
    System.out.println("对不起,小了");
   }
   if(guessprice==price)
   {
    System.out.println("恭喜你答对了,10万元大奖就是您的!");
    System.out.println("请问您还想继续玩吗?是请打“Y”,否则“N”");
    
    //判断是否继续玩
    do
    {
     String YesOrNo=JOptionPane.showInputDialog("请问您还想继续玩吗?是请打“Y”,否则“N”");    }while(YesOrNo!==Y||YesOrNo!==N);   
    if(YesOrNo==Y)
    {
     i=1;
    }
    else System.exit(1);
   }
  }
  System.out.println("Game Over..");
 }
}
提示非法表达式开始和需要;
另外还有Y变量找不到请高手改下,小弟是菜鸟

解决方案 »

  1.   


    //正确代码import javax.swing.*;public class GuessGame {
    public static void main(String args[]) {
    System.out.println("猜价格,请输入您认为这件商品的价格,您有10次机会。");
    int guessprice = 0;
    int price = (int) (Math.random() * 100 + 250); // 输入价格
    for (int i = 1; i <= 10; i++) {
    while (true) {
    try {
    String P = JOptionPane.showInputDialog("请输入价格");
    guessprice = Integer.parseInt(P);
    break;
    } catch (Exception e) {
    System.out.println("对不起,请输入正确的格式");
    }
    } // 判断价格
    if (guessprice > price) {
    System.out.println("对不起,大了");
    }
    if (guessprice < price) {
    System.out.println("对不起,小了");
    }
    if (guessprice == price) {
    System.out.println("恭喜你答对了,10万元大奖就是您的!");
    System.out.println("请问您还想继续玩吗?是请打“Y”,否则“N”"); // 判断是否继续玩
    String YesOrNo;
    do {
    YesOrNo = JOptionPane
    .showInputDialog("请问您还想继续玩吗?是请打“Y”,否则“N”"); } while (!YesOrNo.equals("Y") || !YesOrNo.equals("N"));
    if (YesOrNo.equals("Y")) {
    i = 1;
    } else
    System.exit(1);
    }
    }
    System.out.println("Game Over..");
    }
    }
    while(YesOrNo!==Y||YesOrNo!==N);  
    //你的Y定义在那儿呢。 同时 有 !== 这个运算符么?