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

我如何将条件合并到试捕中?

广瑞
2023-03-14

此代码不断要求用户提供双精度值,直到用户输入空行。当用户输入非双精度值(如字符串)时,将显示“无效输入”消息。目前,即使用户输入空行,也会显示无效的输入消息,我理解原因。当我输入空行时,获得无效输入不显示的最佳方法是什么。我不确定是否有办法使用try-catch,或者我只需要使用其他东西。

System.out.println("Type in the polynomials in increasing powers.");
Scanner prompt = new Scanner(System.in);
String input = " ";
double parsed;
int counter = 0;

while (!(input.equals("")) & counter < 10) {
    input = prompt.nextLine();
    try {
        parsed = Double.parseDouble(input);
        expression.addCoefficient(parsed);
        counter++;
    }
    catch (NumberFormatException e) {
        System.out.println("Invalid input");
    }
    

共有2个答案

邵畅
2023-03-14

当用户点击回车键时,您可以使用以下内容进行跳过:

public static void main(String[] args) {
        System.out.println("Type in the polynomials in increasing powers.");
        String NEW_LINE = "\n";
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        double parsed;
        int counter = 0;

        while (counter < 10) {

            if (input.equals(NEW_LINE)){
                continue;
            }
            try {
                parsed = Double.valueOf(input);
                //expression.addCoefficient(parsed);
                System.out.println(parsed);
                counter++;
            }
            catch (NumberFormatException e) {
                System.out.println("Invalid input");
            }
        }
东郭源
2023-03-14
while (counter < 10 && !(input = prompt.nextLine()).equals(""))) {
    try {
        parsed = Double.parseDouble(input);
        expression.addCoefficient(parsed);
        counter++;
    }
    catch (NumberFormatException e) {
        System.out.println("Invalid input");
    }
 }

请注意,计数器上的测试需要首先出现。一旦用户犯了10个错误,就停止询问。

 类似资料:
  • 问题内容: 我需要将此查询复制到 JPA CriteriaBuilder 代码中: 这是我的代码: 现在,如何将其添加到析取谓词中?在不采取为PARAM。 谢谢 问题答案: 所以这就是我所做的,并且看起来工作正常:

  • 问题内容: 我的文件夹上有多个csv文件。列标题不同,但列数据相同。 括号内的数字是实际的列名。项目(67)67是列名 因此,忽略字符串Item,仅考虑int()中的int并执行操作。 样本文件:https : //drive.google.com/open?id=1q7c1AqCRKRufSVh– 9o0W6rdz28QyBGa 说明: 驱动器上的文件应附加在一起。基于列名称的“启用条件”。如果

  • 解决这个问题的最佳方法是什么?

  • 问题内容: 我有两个对象:a 和a 。 将它们合并为单个的最佳方法是什么? 这些列在数据库中分别存储。我通过JDBC 和获得它们。 问题答案: 您可以创建两个Calendar实例。在第一个中,您初始化日期,在第二个中,时间。您可以从“时间”实例中提取时间值,并将其设置为“日期”。

  • 我试图量化一个使用的模型。用替换是不可能的,因为它会严重影响网络性能,甚至毫无用处。 据我所知,在Pytorch中不支持量化。因此,我尝试手动重写这个模块,并使用以绕过此限制。 这就是我到目前为止提出的问题: 对于替换: 基本上,我读取了现有prelu模块的学习参数,并在一个新模块中自己运行计算。该模块似乎在某种意义上工作,它没有失败整个应用程序。 然而,为了评估我的实现是否真的正确并产生与原始模

  • 问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或