以下の質問に答えようとしています。
配列または ArrayList を使用して、20 個の乱数を生成します (0 から 100 までの整数値。100 は含まれません)。プログラムは、次のタスクを実行する必要があります。
配列または ArrayList からの数値をファイルに書き込みます。
ファイルから数値を読み取り、10 進数、16 進数、および 2 進数でコンソールに表示します。
これまでのところ、乱数発生器はうまく機能しており、ファイルは書き込まれています。ファイルを再読み込みし、ファイルから数値を 16 進数、10 進数、2 進数として表示することについては、完全に迷っています。これが私がこれまでに持っているものです。
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
public class Write {
public static void main(String[] args) throws IOException {
Random generator = new Random();
ArrayList numList = new ArrayList();
int n = 0;
while( n < 20 ) {
int numGen = generator.nextInt(100);
numList.add(numGen);
n++;
}
String result = numList.toString().replaceAll("[\\[\\]]", "");
result = result.replace(",", " ");
System.out.print(result);
String filePath = "C:/Users/Username/Desktop/FileIOTest/coding_assignment.txt";
File f = new File(filePath);
FileOutputStream fileout = new FileOutputStream (f);
DataOutputStream dataOut = new DataOutputStream(fileout);
dataOut.writeBytes(result);
dataOut.close();
}
}