Java 不获取输出中的随机数
这个程序创建了一个名为datafile.txt的文件,并且应该使用文本I/O将随机创建的100个整数写入该文件。但是,我的输出是“java.util”。Random@30c221“100次。如何得到100个随机数?提前谢谢Java 不获取输出中的随机数,java,io,Java,Io,这个程序创建了一个名为datafile.txt的文件,并且应该使用文本I/O将随机创建的100个整数写入该文件。但是,我的输出是“java.util”。Random@30c221“100次。如何得到100个随机数?提前谢谢 import java.io.*; import java.util.Random; public class Lab5 { public static void main(String args[]) { //Open file to write to
import java.io.*;
import java.util.Random;
public class Lab5 {
public static void main(String args[]) {
//Open file to write to
try {
FileOutputStream fout = new FileOutputStream("F:\\IT311\\datafile.txt");
int index = 0;
//Convert FileOutputStream into PrintStream
PrintStream myOutput = new PrintStream(fout);
Random numbers = new Random();
//Declare array
int array[] = new int[100];
for (int i = 0; i < array.length; i++)
{
//get the int from Random Class
array[i] = (numbers.nextInt(100) + 1);
myOutput.print(numbers + " ");
}
}
catch (IOException e) {
System.out.println("Error opening file: " + e);
System.exit(1);
}
}
}
import java.io.*;
导入java.util.Random;
公共类Lab5{
公共静态void main(字符串参数[]){
//打开要写入的文件
试一试{
FileOutputStream fout=新的FileOutputStream(“F:\\IT311\\datafile.txt”);
int指数=0;
//将FileOutputStream转换为PrintStream
PrintStream myOutput=新的打印流(fout);
随机数=新随机数();
//声明数组
int数组[]=新的int[100];
for(int i=0;i
您正在此处打印随机
类实例
您需要执行以下操作:
myOutput.print(numbers.nextInt(100)+ " ");
myOutput.print(array[i] + " ");
阅读
编辑:
不,只是array
将再次打印类似的输出(对象字符串),如果要输出存储在数组中的随机值,需要执行以下操作:
myOutput.print(numbers.nextInt(100)+ " ");
myOutput.print(array[i] + " ");
随机数=新随机数();
for(int i=0;i
更换该行
myOutput.print(numbers + " ");
用这段代码
myOutput.print(array[i] + " ");
由于新生成的随机数现在出现在
数组中
,所以它应该是myOutput.print(数组+“”)?或者数组[i]会更好:)@nachokk-print(数组…
做不到你所期望的!!!看看关于如何在Java中格式化数组的许多问题。对不起,伙计们。在我发表评论之前,我没有看到Nambari的其余答案。myOutput.print(数组[i]+);成功了。非常感谢。@nachokk-试试看,你会看到的。