为了账号安全,请及时绑定邮箱和手机立即绑定

从扫描仪获取输入后程序停止

从扫描仪获取输入后程序停止

catspeake 2021-09-03 14:43:02
我正在研究我在大学期间编写的一些旧 Java 程序,并且我正在尝试让其中一个工作。这基本上是一个游戏,你必须猜测一个从 0 到 9 的随机数。你有 3 次机会,如果你 3 次都猜错了,你就输了。问题是,在用户第一次通过扫描仪提供号码后,程序就停止了。这是代码:import java.util.Scanner;import java.util.Random;import javax.swing.JOptionPane;public class homework{    public static void main (String [] args)    {        int secret;        Random generator = new Random();    JOptionPane.showMessageDialog(null,"Let us begin\n");    secret = generator.nextInt(11);    if (secret > 9)    {        secret = secret-10;    }    JOptionPane.showInputDialog ("Enter a number between 0 and 9. You have three tries.");    guessTheNumber(secret);}public static void guessTheNumber(int secret) {    int guess;    Scanner sc = new Scanner(System.in);    for (int chance = 0; chance < 4; chance++) {        guess = sc.nextInt();        if (guess == secret)        {            JOptionPane.showMessageDialog(null, "Correct! You WIN!");            sc.close();            System.exit(1);        }        if (guess < secret)        {            JOptionPane.showMessageDialog(null, "Too low!");        }        if (guess > secret)        {            JOptionPane.showMessageDialog(null, "Too high!");        }    }    JOptionPane.showMessageDialog(null, "Sorry! You LOSE!");    sc.close();    System.exit(1);}}如果有人可以帮助我解决这个问题,我将不胜感激。谢谢你。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信