2016-05-03 6 views
-1

JOptionPaneで取得したStringの値を使用しようとしています。しかし、文字列の読み込みに問題があります。私はここで間違って何をしていますか?JOptionPaneが文字列を読み取っていない

import javax.swing.JOptionPane; 
public class convertNumber123 { 
     public static void main(String[] args){ 
      String numsystem1; 
      numsystem1 = JOptionPane.showInputDialog("Please enter the numeral system that you want to convert from: binary, octal, decimal or hexadecimal."); 
      if (numsystem1 == "Binary" || numsystem1 == "Octal" || numsystem1 == "Decimal" || numsystem1 == "Hexadecimal") 
       System.out.println (numsystem1 + "it is!"); 
      else 
       System.out.println ("Please, enter the correct system name."); 
     } 
} 
+3

あなたの質問はすぐに閉鎖されます...しかし、文字列を '=='と比較することはできません。 '.equals()'メソッドを使わなければなりません。このように... 'numsystem1.equalsIgnoreCase(" Binary ")|| .... ' – 3kings

+0

ありがとう、私の友人! – daniilcul8r

答えて

2

文字列を比較する方法は間違っています。 Javaでは、あなたはこの

if (numsystem1.equals("Binary") || numsystem1.equals("Octal") || numsystem1.equals("Decimal") || numsystem1.equals("Hexadecimal")) 
+1

ありがとうございました! – daniilcul8r

-1

よう.equals()メソッドを使用する必要がどうやら、私は==の代わりequals()方法を使用していました。それが問題でした。

関連する問題