Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Text Files - Fatal编程技术网

Java 从方法传递数组值并写入文本输出文件

Java 从方法传递数组值并写入文本输出文件,java,arrays,text-files,Java,Arrays,Text Files,所以我一整天都在努力完成这个项目,现在我不知道该去哪里。该项目将创建一个由1000个随机整数组成的数组,这些随机整数的赋值为1-10。接下来,创建一个数组来存储生成的整数的频率。接下来,计算数组中整数的平均值。最后,将所有这些值输出到文本文件。我看了无数的视频,现在完全不知所措。文本中的示例用于输出文本的一个主要方法。我不确定是应该将文本文件命令放入main方法中,还是应该开发一个单独的方法来处理文本文件输出。如果是这样的话,我不确定我是否将数组从其他方法传递到新的textFile方法中,或者你

所以我一整天都在努力完成这个项目,现在我不知道该去哪里。该项目将创建一个由1000个随机整数组成的数组,这些随机整数的赋值为1-10。接下来,创建一个数组来存储生成的整数的频率。接下来,计算数组中整数的平均值。最后,将所有这些值输出到文本文件。我看了无数的视频,现在完全不知所措。文本中的示例用于输出文本的一个主要方法。我不确定是应该将文本文件命令放入main方法中,还是应该开发一个单独的方法来处理文本文件输出。如果是这样的话,我不确定我是否将数组从其他方法传递到新的textFile方法中,或者你做了什么

上周是我第一次使用多种方法,而本周是我第一次使用数组,因此在此提供的任何指导都将不胜感激

这是到目前为止我的代码

 package randomintegers;
 import java.util.*;
 import java.io.*;


 public class RandomIntegers {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    int randomNumbers[] = new int [1000];
    int i;
    for (i=0;i<randomNumbers.length;++i){
    randomNumbers[i] = 1 + (int)(Math.random() * 10);

    }
    calcFrequency(randomNumbers);
    calcAverage(randomNumbers);
}


public static void calcFrequency(int[] inputArray){
    int[] freq=new int[10];
    int i;
    for (i=0;i<inputArray.length;++i){
        ++freq[inputArray[i]-1];    
    }

    //System.out.println(inputArray);
    //System.out.println( (inputArray[i] + 1) + " occured " + freq[i] + " times" );
    System.out.println(Arrays.toString(freq));    }

      public static double calcAverage(int[] randomNumbers)
   {
       int sum = 0;
       for(int i : randomNumbers) sum += i;
        return ((int) sum)/randomNumbers.length;
   }

       public static void textRead(int[] calcAverage int[] calcFrequency)throws FileNotFoundException;{
       Scanner input = new Scanner(new File("randomIntegers.txt"));
       int frequency = input.nextInt();
       int [] outputFreq = new int[10];
   }
包随机整数;
导入java.util.*;
导入java.io.*;
公共类随机整数{
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
整数随机数[]=新整数[1000];
int i;

对于(i=0;i,您可以使用PrintWriter写入文件

我已经对代码进行了注释,所以您很容易理解

/**
 * Writes array to file.
 * @param array array to write
 * @param fileName name of file in which array will be written
 * @throws FileNotFoundException if creating file fails
 */
public void writeArrayToFile(int [] array, String fileName) throws FileNotFoundException{
    // create PrintWriter object to write to file
    PrintWriter writer = new PrintWriter(fileName);

    // iterate through array, write each element of array to file
    for(int i = 0; i < array.length; i++){
        // write array element to file
        writer.print(array[i]);
        // write separator between array elements to file
        writer.print("\n");
    }

    // done writing, close writer
    writer.close();
}
/**
*将数组写入文件。
*@param要写入的数组
*@param fileName将写入数组的文件名
*@在创建文件失败时抛出FileNotFoundException
*/
public void writeArrayToFile(int[]数组,字符串文件名)引发FileNotFoundException{
//创建要写入文件的PrintWriter对象
PrintWriter=新的PrintWriter(文件名);
//遍历数组,将数组的每个元素写入文件
for(int i=0;i
您想要实现什么?将数组写入文件?还是从文件中读取?将数组写入文件。这是否回答了您的问题?