Java 从方法传递数组值并写入文本输出文件
所以我一整天都在努力完成这个项目,现在我不知道该去哪里。该项目将创建一个由1000个随机整数组成的数组,这些随机整数的赋值为1-10。接下来,创建一个数组来存储生成的整数的频率。接下来,计算数组中整数的平均值。最后,将所有这些值输出到文本文件。我看了无数的视频,现在完全不知所措。文本中的示例用于输出文本的一个主要方法。我不确定是应该将文本文件命令放入main方法中,还是应该开发一个单独的方法来处理文本文件输出。如果是这样的话,我不确定我是否将数组从其他方法传递到新的textFile方法中,或者你做了什么 上周是我第一次使用多种方法,而本周是我第一次使用数组,因此在此提供的任何指导都将不胜感激 这是到目前为止我的代码Java 从方法传递数组值并写入文本输出文件,java,arrays,text-files,Java,Arrays,Text Files,所以我一整天都在努力完成这个项目,现在我不知道该去哪里。该项目将创建一个由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
您想要实现什么?将数组写入文件?还是从文件中读取?将数组写入文件。这是否回答了您的问题?