我正在尝试回答以下问题:
使用数组或 ArrayList 并生成 20 个随机数(0 到 100 之间的整数值。100 不包括在内)。该程序应执行以下任务。
将数组或 ArrayList 中的数字写入文件。
从文件中读取数字并以十进制、十六进制和二进制的形式在控制台上显示它们。
到目前为止,我的随机生成器运行良好,并且正在编写文件。至于重新读取文件并将文件中的数字显示为十六进制、十进制和二进制......我完全迷路了。这是我到目前为止。
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();
}
}