Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不获取输出中的随机数_Java_Io - Fatal编程技术网

Java 不获取输出中的随机数

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

这个程序创建了一个名为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
    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-试试看,你会看到的。