2015-01-23 3 views
0

У меня проблема с оператором if. Код работает без каких-либо проблем, но он не показывает выходы для операторов if. Он проходит все мои JOboxbox до конца. Пока это не пройдет через мои заявления if.CurrencyConversion (Java)

import javax.swing.JOptionPane; 

public class CurrencyConversion { 

public static void main(String[] args) { 

int x = 0; 
double result,result1, result2; 
String THAI = "THAI", EURO ="EURO", JPY = "JPY"; 

String name = JOptionPane.showInputDialog("What is your name: "); 
String message = String.format("Welcome %s, to the Currency Exchange Program ", name); /*inputs name in %s*/ 
JOptionPane.showMessageDialog(null, message); //displays the String format message 
String currency = JOptionPane.showInputDialog("Which currency do you wish to exchange: "+THAI+ ", "+EURO+ ", "+JPY); 
x = Integer.parseInt (JOptionPane.showInputDialog("Insert US Dollar Amount: ")); 
result = x * 32.57; //US TO THAI 
result1 = x * .86; //US TO EURO 
result2 = x * 117.50; //US TO JPY 


if (currency == "THAI"){ 
    JOptionPane.showMessageDialog(null,"US Dollar Amount of "+x+ " dollars to be converted to "+THAI+" is: "); 
    JOptionPane.showMessageDialog(null,result+ " BAHT"); 
}if (currency == "EURO"){ 
     JOptionPane.showMessageDialog(null,"The Amount of "+x+ " dollars to be converted to "+EURO+" is: "); 
     JOptionPane.showMessageDialog(null,result1+ " EURO"); 
}if (currency == "JPY"){ 
      JOptionPane.showMessageDialog(null,"The Amount of "+x+ " dollars to be converted to "+JPY+" is: "); 
      JOptionPane.showMessageDialog(null,result2+ " JPY"); 
}//end THAI if 


}//end main 
+0

как то же, что и один .... разные проблемы разные цели ... разблокировать мое сообщение. – Silentones

ответ

0

Для сравнения строк вы должны использовать compareTo() или equals(), которые определены Java.

currency.equals("THAI") то же, что currency.compareTo("THAI")==0

0

Вы должны использовать метод равно для сравнения два строк ... потому что оператор == всегда сравнивает ли такой же два объекта или нет, где, как равно метод сравнивает каждый символ ...