改错

bingchaoqi 2010-04-13 10:18:38
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变量找不到

请高手改下,小弟是菜鸟
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingchaoqi 2010-04-14
  • 打赏
  • 举报
回复
呵呵,我是初学者,真麻烦你笑话我了~


谢谢帮我解答的,
IT_xinxiu 2010-04-13
  • 打赏
  • 举报
回复
奇怪,怎么我运行时那个询问我是否继续玩得窗口不停出来,不管输入的是Y还是N
grasszring 2010-04-13
  • 打赏
  • 举报
回复
呵呵。这种应该是语法错误。

怎么会发到论坛上面来??
soooooga 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dameimm 的回复:]

很好啊。郁闷。
[/Quote]
??
dameimm 2010-04-13
  • 打赏
  • 举报
回复
很好啊。郁闷。
soooooga 2010-04-13
  • 打赏
  • 举报
回复

//正确代码

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定义在那儿呢。 同时 有 !== 这个运算符么?


62,618

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧