java - 将问号视为整数
问题描述
非常感谢你帮助我。
所以,我更广泛地描述了这个问题,以便我也有建议。
我在 java 中创建了一个非常简单的程序,我在控制台中用户定义的比例内计算 x 的未知数。我通过Scanner类询问用户,插入4个数字,其中一个显然是未知数来计算。用户在通过问号输入时必须指定它,这就是意图。现在,我知道一个比例的代码是微不足道的,它很简单,但我故意让我的生活复杂化来面对方法的研究并且没有想法我针对一个比例的计算(不必要地)更复杂(不必要)。
所以我问你,我如何在控制台输入中读取数字和字符所以我问你,我如何在控制台输入中读取数字和字符?
一旦阅读了两者(非常基本的代码没有高级库),我必须将 ascii 转换为 int?非常感谢你希望我清楚。
对不起我的英语,但我会说一点。
解决方案
从您的扫描仪读取为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.
}
推荐阅读
- c++ - HFSM StateForge - 高 cpu iowait 和异步处理
- c# - WPF App MediaElement 不会播放声音
- jasper-reports - IReport - 使细节带分开打印
- mysql - 如何在 Spotfire 或 MySql 中计算设备停止时间
- javascript - 在 reactjs 中使用 HTML5 幸运轮盘
- angular - angular 5将模态类中的表单数据保存在数组中并在表格中显示
- javascript - Browsersync没有重新加载
- javascript - 在 Isogram javascript 函数中考虑空字符串
- apache - 无法使用 wamp server 3.1.0 运行虚拟主机网站演示
- terraform - aws_api_gateway_method_settings logging_level 上的 BadRequest