10進数を入力すれば16進数に変換されるというプログラムを作っているのですがいまいちうまくいきませんどこがまちがっているのでしょうか?
import java.io.IOException; import java.util.Scanner; import java.io.BufferedReader; import java.io.InputStreamReader; class test4 { public static void main (String[ ] args) throws IOException { System.out.println("文章を入力してください。"); BufferedReader input = new BufferedReader (new InputStreamReader (System.in)); String str = input.readLine( ); if ("A".equals(str)) { str ="10"; } else if (str == "64") { str ="100"; } else if (str == "3E8") { str ="1000"; } else if (str == "FF") { str ="255"; } else if (str == "100") { str ="256"; } System.out.println(" + str + "); } }
結果は
文章を入力してください。 a + str +
という風に出てきてしまいます。
どこが間違っているのでしょうか?
str = Integer.toString( 100, 8); System.out.println( str );
こちらでもできるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。