import java.util.*;public class ErShiYiDian { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub int[] shuzu = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; int sumMoney = 10000, sum = 0;
int win = 0, lose = 0, tie = 0;
Scanner scan = new Scanner(System.in);
for (int k = 1;; k++) {
System.out.println("你现在拥有赌资" + sumMoney + "元" + "\n请下注:");
String Money;
int playerMoney = 0;
try {
Money = scan.next();
playerMoney = Integer.parseInt(Money);
} catch (Exception e) {
System.out.println("叫你押钱!你押什么别的东西!!");
continue;
}
if (playerMoney > sumMoney) {
System.out.println("没那么多钱就不要下那么多!是不是想退出啊?(Y/N)");
Money = scan.next();
if (Money.equals("y")) {
System.out.println("你已经退出!");
break;
}else{
continue;
}
}
System.out.println("你下注" + playerMoney + "元。");
sum++;
System.out.println("请输入任意字符并回车开庄家的牌");
Money = scan.next();
System.out.print("开牌!!\n" + "庄家的牌为:\n");
int sum1 = 0, sum2 = 0;
for (int i = 1; i < 4; i++) {
int computer = (int) (Math.random() * (shuzu.length));// 将数组随机的长度变为一个随机下标
sum1 += shuzu[computer];
System.out.print("  " + shuzu[computer]);
}
System.out.println("\n请输入任意字符并回车开你的牌");
scan.next();
System.out.println("你的牌为:");
for (int i = 1; i < 4; i++) {
int player = (int) (Math.random() * (shuzu.length));
sum2 += shuzu[player];
System.out.print("  " + shuzu[player]);
}
System.out.println("\n请输入任意字符并回车查看胜负。");
Money = scan.next();
System.out.println(" 庄家的点数为:" + sum1 + "点");
System.out.println("你的点数为:" + sum2 + "点");
if (sum1 > 21 && sum2 <= 21) {
System.out.println("庄家爆了!还你赌资" + playerMoney + "元");
win++;
sumMoney += playerMoney;
} else if (sum2 > 21 && sum1 <= 21) {
System.out.println("你爆了!上交赌资" + playerMoney + "元");
lose++;
sumMoney -= playerMoney;
} else if (sum1 <= 21 && sum2 <= 21 && sum1 > sum2) {
System.out.println("你输了!上交赌资" + playerMoney + "元");
lose++;
sumMoney -= playerMoney;
} else if (sum1 > 21 && sum2 > 21) {
System.out.println("两个都爆了!" + "平局");
tie++;
} else if (sum1 <= 21 && sum2 <= 21 && sum1 == sum2) {
System.out.println("平局!");
tie++;
} else {
System.out.println("你赢了!还你赌资" + playerMoney + "元");
win++;
sumMoney += playerMoney;
}
System.out.println("是否查看结果?(y/n)");
Money = scan.next();
if (Money.equals("y")) {
System.out.println("你总共玩了" + sum + "盘,赢了" + win + "盘,输了" + lose
+ "盘,平局" + tie + "盘。");
}
System.out.println("是否继续?(y/n)");
Money = scan.next();
if(Money.equals("n")){
break;
}
}
}
}

解决方案 »

  1.   

    我感觉 你可以用OO来写 把里面的东西都抽出来 属性 方法 然后 你在写个运行程序来运行 
    我也和你差不多学了两个月java了 我没有学GUI 现在还在IO 和线程这里缓慢爬行呢 
      

  2.   

    个人感觉JAVA注重的是快速开发,自己有思路就行了,虽然JAVA是纯面向对象的语言,但不是强制非使用OO思想,等你以后学了SWING,期待你以后的作品,我对写游戏也很感兴趣,但感觉游戏还是用C++来写比较合适!
      

  3.   

    十分威武就是了以后用GUI做出来就更好了
      

  4.   

    谢谢大家的支持~现在我还不会SWing的~还有距离啊~呵呵·不过我会努力的!!现在努力做10点半巩固一下逻辑和知识
      

  5.   

    谢谢大家的支持~现在我还不会SWing的~还有距离啊~呵呵·不过我会努力的!!现在努力做10点半巩固一下逻辑和知识
      

  6.   

    Exception in thread "main" java.lang.Error: 无法解析的编译问题:
    Scanner 无法解析为类型
    Scanner 无法解析为类型 at ErShiYiDian.main(ErShiYiDian.java:15)怎么我复制粘贴之后就成这样了?我接触JAVA不足一星期.....
      

  7.   

    学习java2个月了,至今还在面向对象中转圈圈……哎!