1
当我在运算符中输入sin,cos,tan,cot时写入的“开关盒”女巫不起作用,它会输入第二个数字。 我的错在哪里? 这里是我的代码:java中的计算器,sin cos tan cot
import java.util.Scanner;
public class MainClass {
public static void main(String args[]){
Scanner NumInput = new Scanner(System.in);
double firstNum = 0;
double secondNum = 0;
double result = 0;
System.out.println("Enter first number: ");
firstNum = NumInput.nextDouble() ;
System.out.println("Enter operator: ");
String amalgar = NumInput.next();
if (amalgar == "sin" || amalgar == "cos" || amalgar == "tan" || amalgar == "cot"){
switch(amalgar){
case "sin":
result = Math.toRadians(Math.sin(firstNum));
break;
case "cos":
result = Math.toRadians(Math.cos(firstNum));
break;
case "tan":
result = Math.toRadians(Math.tan(firstNum));
break;
case "cot":
result = (Math.toRadians(Math.cos(firstNum))/Math.toRadians(Math.sin(firstNum)));
break;
default :
break;
}
System.out.println(Math.toRadians(result));
}
else
System.out.println("Enter second number: ");
secondNum = NumInput.nextDouble();
switch (amalgar){
case "+":
result = firstNum + secondNum;
break;
case "-":
result = firstNum - secondNum;
break;
case "*":
result = firstNum * secondNum;
break;
case "/":
result = firstNum/secondNum;
break;
default:
System.out.println("nemifahmam chi neveeshti");
}
System.out.println(result);
}
}
例如:cos 0 = 1但它显示了一些像3.48965那样的东西,为什么? – Decimal