当前位置: 首页 > 知识库问答 >
问题:

方法的输入在java中被卡住了

葛胡媚
2023-03-14

在这种方法中,它会提示用户输入其保险房屋的价值。由于某种原因,当用户输入时,它会被卡住

static double promptHomeInsVal(){
        double homeInsVal;
        className promptHomeInsVal = new className();
        do{
            do{
                System.out.printf("%nPlease enter the insured value of your home:  ");
                homeInsVal = promptHomeInsVal.input.nextDouble();
                validateNumber(!promptHomeInsVal.input.hasNextDouble());
            }while(promptHomeInsVal.repeat == true);
            homeInsVal = promptHomeInsVal.input.nextDouble();
            if(homeInsVal <= 0){
                System.out.println("The insured value of your home cannot be less than or equal to 0. ");
                promptHomeInsVal.repeat = true;
            }
            else{
                promptHomeInsVal.repeat = false;
                System.out.println("Home insurance value == " + homeInsVal);
            }
        }while(promptHomeInsVal.repeat == true);

        return homeInsVal;
    }

这里是validateNumber()

static void validateNumber(boolean repeat){
        className validateNumber = new className();
        if(repeat == true){
            System.out.println("Warning:  You entered an invalid integer or floating-point value. ");
        }
    }

当提示出现“请输入您房屋的保险价值”时,它将接受输入并继续。现在,它被卡住了

共有1个答案

孔茂
2023-03-14

我觉得代码的一个重要部分丢失了,据我所知,问题应该在代码的那一部分。你应该在你的问题中包括类class Name的代码(这本身似乎是一个错误)。

除此之外,我还看到您的代码中存在一些小的编码风格错误。您没有征求这样的建议,但请允许我注意,anyBooleanVariable==trueanyBooleanVariable完全相同。

另外,validateNumber是方法的名称,同时也是同一命名方法中局部变量的名称。这是可能的,但这令人困惑,不是推荐的做法。

 类似资料:
  • 我正在尝试使用拖放移动滑块。它识别元素并单击它,之后什么也没发生,我的代码本身就卡在那里(就像等待用户输入)。只要我手动移动鼠标一点点,它就会执行其余的代码并按预期工作。请帮帮我这是什么奇怪的行为。?。下面是我用来构建拖放的代码。 “Waiting”消息打印得很好,但它没有打印“notwaiting”,因为它卡在了“secondSlide.perform()”行中。但只要我手动移动鼠标一点点,它就

  • 目前的任务是制作一个输血管理器应用程序,该应用程序可以有效地选择输血的献血者。 启动应用程序时,应尝试打开两个文件:“donors.txt”和“recipients.txt”。如果其中一个文件丢失,程序应宣布问题并退出。两个文件都应按以下方式格式化:每行应包含一个人的全名和他们的血型,用分号分隔。程序应首先读取donors.txt,将每行拆分为姓名和血型,并将生成的数组作为新元素存储在捐献者数组列

  • 说明如下: 要处理事务,您需要从transactions.txt文件中一次读取一行,并解析检索到的字符串。您可以为此使用Scanner类。分隔符将是冒号。然后处理交易;您不需要检查交易类型。只需将交易金额添加到支票簿余额中即可。增加一个负交易金额会像预期的那样减少余额。确保在适当的地方使用try/catch块。 处理完每个事务后,调用animate方法。此方法属于Accounting类,因此您将在

  • 这是一个线程,用于处理服务器端的输入和输出: 如果我调用print方法,线程就会被阻塞。这意味着“之前”是打印出来的,但“之后”永远不会到达。printwriter的CheckError方法返回false! 它位于一个AbstractServer中,由两个不同的服务器使用。第一个以前就已经使用过了,而且一直都没有问题(现在仍然如此)。另一个是新的,导致了这个问题。对于每个初始化的连接(两个具有不同

  • 当我通过卡布局切换到另一个JPanel时,我遇到了一个卡住的精灵的问题。 现在..从屏幕切换的角度来看,一切都正常..但我的播放器精灵在切换后会卡在屏幕上,但在初始加载时,我可以用箭头键移动精灵。我不确定在新的视图上忽略播放器是否是罪魁祸首..但是我有一种感觉..想不出我做错了什么.. 玩家是这样的: 导入导入 java.awt.Rectangle;import java.awt.event.Ke