• 締切済み

10進数を2進数に変換するプログラムについて

キーボードから入力された10進数を2進数に変換するプログラムで入力される数は1~1000の値までが入力できる数です。 配列を使うらしいのですがどのようにアルゴリズムをどのように表したらいいのかわかりません! import java.io.*; class Question7_3{ public static void main(String[] args){ BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); try{ System.out.print("数字を入力してください:"); } System.out.print("入力されたデータを2進数に変換すると:"); }catch(NumberFormatException e){ System.out.println("整数以外が入力されました。"); }catch(IOException e){ System.out.println("例外発生:" + e); } } }

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

int を2進数値文字列に変換するには、 Integer.toBinaryString メソッドが使用できます。 ---------------------------------------------------------------- import java.io.*; public class Question7_3{ public static void main(String argv[]){ String inputStr; int intValue=0; BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); System.out.print("数字(1-1000)を入力して下さい:"); try{ inputStr = r.readLine(); intValue = Integer.parseInt(inputStr); if(intValue < 1 || 1000 < intValue){ throw new IllegalArgumentException("1~1000の範囲外の数字が入力されました。"); } System.out.print("入力されたデータを2進数に変換すると:"); System.out.println(Integer.toBinaryString(intValue)); } catch(NumberFormatException e){ System.out.println("整数以外が入力されました"); } catch(IOException e){ System.out.println("例外発生:"+e); } } }

kojiin
質問者

お礼

ありがとうございます!! これを参考に他の配列のプログラムを 作っていきたいと思います!!

関連するQ&A

専門家に質問してみよう