我無法讓這個程序正常工作,它需要2個數字,然後你告訴它做的數學類型。我寫了這個只是爲了刷新我的記憶,沒有用java幾個月的工作。下面是代碼:簡單的數學Java程序,如果語句不起作用
import java.util.Scanner;
public class math {
public static void main(String[] args){
Scanner one = new Scanner(System.in);
Scanner two = new Scanner(System.in);
System.out.print("Enter a number: ");
int n1 = one.nextInt();
System.out.print("Enter a second number: ");
int n2 = one.nextInt();
System.out.print("Add, subtract, multiply, or divide? ");
String f = two.nextLine();
System.out.println(f);
if (f=="add"){
System.out.println(n1 + n2);
}else if (f=="subtract") {
if (n1>n2){
System.out.println(n1 - n2);
}else{
System.out.println(n2 - n1);
}
}else if (f=="multiply"){
System.out.println(n1 * n2);
}else if (f=="divide"){
if (n1>n2){
System.out.println(n1/n2);
}else{
System.out.println(n2/n1);
}
}
}
}
編輯:謝謝大家,它與f.equals作品()
[String.equals(String)](http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html) –
String.equals()比較內容。 ==比較位置。爲了比較字符串文字和interned字符串,==會起作用。在所有其他情況下,.equals()是唯一的選項。基本上,.equals() –