java - 如何将随机数添加到 java(blackjack) 的总数中?

标签 java

这是我的代码:

import java.util.*;
import java.util.Scanner;

public class Assignment2 {
    public static void main(String args[]){ 
        Scanner stdin = new Scanner(System.in);

        Random random = new Random();     
        int ran2 = (random.nextInt(10));
        int ran1 = (random.nextInt(10));
        int total = ran1 + ran2;
        char exit = 'y';

        System.out.println("First cards: " + ran1 + ", " + ran2);
        System.out.println("Total: " + total);

        while(exit != 'n' && total < 21){
            System.out.println("Do you want another card? (y/n): ");
            exit = stdin.next().charAt(0);


            System.out.println("Card: "+ (random.nextInt(10)));
            total = total + (random.nextInt(10));
            System.out.println("Total: "+ total);


        }   

    }       
}

当我输入n时,如何才能让程序退出,而不是再次打印出总数?

最佳答案

看看这个:

public class Assignment2 {
    public static void main(String args[]){ 
        int next = 0;
        Scanner stdin = new Scanner(System.in);

        Random random = new Random();     
        int ran2 = (random.nextInt(10));
        int ran1 = (random.nextInt(10));
        int total = ran1 + ran2;
        char exit = 'y';

        System.out.println("First cards: " + ran1 + ", " + ran2);
        System.out.println("Total: " + total);

        while(exit != 'n' && total < 21){
            System.out.println("Do you want another card? (y/n): ");
            exit = stdin.next().charAt(0);

            next = random.nextInt(10);
            System.out.println("Card: "+ next);
            total = total + next;
            System.out.println("Total: "+ total);


        }   
        if (exit.equals('n'))
            system.exit(0);

    }
}
  • 现在,通过调用 system.exit(0) 输入 n 后,程序就存在了.
  • 您只需调用 nextInt 一次,这样就不会创建 2 个不同的随机数。因此,我将第一个调用放入变量 next 中,以便您可以随意使用它,而无需再次调用 nextInt
  • 如果您希望程序在用户输入 n立即退出,您需要将 if 语句放在 exit = stdin.next().charAt(0);

关于java - 如何将随机数添加到 java(blackjack) 的总数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105522/

相关文章:

java - 如何为多个复选框创建一个 Action 事件?

java - BouncyCaSTLeProvider 未从 PKCS#12 文件获取私钥和​​证书链

java - 如何从使用 JDO 持久化的 Set 中删除项目?

java - Android PointF 构造函数在 JUnit 测试中不起作用

java jvm 在运行我的程序之前崩溃

java - 为什么复选框中的框不可见?

javax.validation 如何获取验证消息中的属性名称

java - 递归地反转字符串数组

java - 返回带有类型的 spring bean

java - Regexp::Assemble 的 Java 等价物是什么?