gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:01:10 25 4
gpt4 key购买 nike

所以我一整天都在努力扔这个项目,此时我不知道该去哪里。该项目将创建一个包含 1000 个随机整数的数组,这些整数的值被分配为 1-10。接下来,创建一个数组来存储生成的整数的频率。接下来,计算数组中整数的平均值。最后,将所有这些值输出到文本文件。我看了无数视频,此时我完全迷失了。文本中的示例是输出文本的一种主要方法。我不确定是否应该将文本文件命令放入主方法中,或者是否应该开发一个单独的方法来处理文本文件输出。如果是这样,我不确定我是否将其他方法中的数组传递到新的 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];
}

}

最佳答案

您可以使用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();
}

关于java - 从方法传递数组值并写入文本输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com