我正在尝试在Java上编写一个简单的计算器程序.我的第一个计算器程序没有任何问题注册布尔标志,表示操作符为true或false(它只处理加法和减法)但是当我实现乘法和除法到布尔值时,所有内容都被注册为true,所以所有的列出了每个操作的结果.
package com.arrdude.jason;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.lang.Math;
public class RegularCalculator {
public static void main(String[] args) {
int var1 = 0;
int var2 = 0;
int operator = 0;
boolean isAdd=false, isSub=false, isMult=false, isDiv=false;
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println ("Enter the first number");
var1=Integer.parseInt(br.readLine());
System.out.println ("Enter the second number");
var2=Integer.parseInt(br.readLine());
System.out.println ("Which function do you wish you use? Enter 1 for addition, 2 for subtraction, 3 for multiplication, 4 for division");
operator=Integer.parseInt(br.readLine());
} …Run Code Online (Sandbox Code Playgroud)