java - 在我输入数学运算的运算符之前程序终止
问题描述
正如标题所说,程序在数学运算符的用户输入可以输入之前终止,并立即向运算符输出无效输入的错误消息,即使从未输入过。
代码如下:
导入 java.util.Scanner;// 用户输入扫描器
公共类 asg2{
公共静态无效主要(字符串[]参数){
Scanner scan = new Scanner(System.in);
System.out.println("Please, enter any two numbers separated by a space: ");
double Input = scan.nextDouble();
double Input2 = scan.nextDouble();
System.out.println("Next, please enter the mathematical operation symbol you wish these numbers to have performed on them: ");
String Math = scan.nextLine();
double In1 = Input;
double In2 = Input2;
double out = 0;
if (Math.equals("*")) {
out = (In1 * In2);
System.out.print("Evaluation: " +In1+ " * " +In2+" = " +out);
}
if (Math.equals("/")) {
out = (In1 / In2);
System.out.print("Evaluation: " +In1+ " / " +In2+" = " +out);
}
if (Math.equals("+")) {
out = (In1 + In2);
System.out.print("Evaluation: " +In1+ " + " +In2+" = " +out);
}
if (Math.equals("-")) {
out = (In1 - In2);
System.out.print("Evaluation: " +In1+ " - " +In2+" = " +out);
}
if (Math != ("*") || Math != ("-") || Math != ("/") || Math != ("+")) {
System.out.print("Evaluation: INVALID OPERATION SYMBOL");
}
}
}
解决方案
推荐阅读
- jquery - 如何获取数据表“标题名称”
- elasticsearch - 如何查询包含具有至少一个多边形匹配地理形状过滤器的多边形数组的文档?
- css - 具有固定背景图像 css 的圆形动画
- libgdx - box2d 中的软约束是什么?
- apache-spark - 有没有办法根据 pyspark 中的索引对数据帧进行切片?
- c# - 如何在不单击按钮的情况下直接使用 RadioButtons 和 CheckBoxes 输出到 TexBox
- android - 为什么 IncomingNumber 总是空的?
- javascript - Angular 2 表单验证触碰和脏返回错误,找不到原因
- c# - System.ObservableExtensions.Subscribe:不明确的引用
- azure-cognitive-services - Azure 认知服务 RecognizePrintedText 与 RecognizeText