首页 > 解决方案 > 将问号视为整数

问题描述

非常感谢你帮助我。

所以,我更广泛地描述了这个问题,以便我也有建议。

我在 java 中创建了一个非常简单的程序,我在控制台中用户定义的比例内计算 x 的未知数。我通过Scanner类询问用户,插入4个数字,其中一个显然是未知数来​​计算。用户在通过问号输入时必须指定它,这就是意图。现在,我知道一个比例的代码是微不足道的,它很简单,但我故意让我的生活复杂化来面对方法的研究并且没有想法我针对一个比例的计算(不必要地)更复杂(不必要)。

所以我问你,我如何在控制台输入中读取数字和字符所以我问你,我如何在控制台输入中读取数字和字符?

一旦阅读了两者(非常基本的代码没有高级库),我必须将 ascii 转换为 int?非常感谢你希望我清楚。

对不起我的英语,但我会说一点。

标签: java

解决方案


从您的扫描仪读取为String

String input = scanner.nextLine();

比较:input_?

boolean isQuestionMark = input.equals("?");

然后根据此决定您要做什么:

if (isQuestionMark) {
  // Do something for an unknown value.
} else {
  // Treat it as a number:
  double doubleValue = Double.parseDouble(input);
  // or int intValue = Integer.parseInt(input);
  // or whatever.
}

推荐阅读