前提・実現したいこと
int型で格納された値をString型のIPアドレス(xxx.xxx.xxx.xxx)形式にして表示させたい
具体的には以下の順序でコーディングを実装していますが③の手順がわかりません。
①InetAddress.getAddress()を使用して生のIPアドレスを取得する
②ByteBufferのgetInt()でbyte[]をint型に変換する
③②で変換したint型の値をString型のIPアドレス(xxx.xxx.xxx.xxx)形式に変換する
④③String型の文字列を表示する
※ソースコードのString型のIPアドレスは適当です。getByName()は正常に動作すると思ってください。
よろしくおねがいします。
該当のソースコード
Java
1int host_num = 0; 2String s_host = "10.10.180.190"; 3byte [] b_host = {0x00, 0x00, 0x00, 0x00}; 4InetAddress inet_host = getByName(s_host); 5 6/*1の手順*/ 7b_host = inet_host.getAddress(); 8ByteBuffer b_buffer = ByteBuffer.wrap(b_host); 9/*2の手順*/ 10host_num = b_buffer.getInt(); 11/*ここに3の処理を実装したい*/ 12 13/*System.out.printlnで表示させる*/ 14System.out.println("3の処理の文字列(変数)をここに挿入");
補足情報(FW/ツールのバージョンなど)
JDK5を使用しています。
回答2件
あなたの回答
tips
プレビュー