gpt4 book ai didi

java - 从我用随机整数创建的文件中读取并放入数组中并显示值

转载 作者:行者123 更新时间:2023-12-02 00:57:49 24 4
gpt4 key购买 nike

a.重新打开文件进行读取。b.从文件中读取每个值并将其放入数组中。C。将每个值放入数组后显示它(即从数组访问值以进行显示)。

d.查找并显示数组中最大的两个不同数字。A。数组可能包含重复项,导致第一大 = 第二大。b.跳过重复的第二大!有关详细信息,请参阅提示部分。e.将数组按降序排序(从大到小)。执行此排序时:A。您可以使用 Arrays 类中的排序方法b.您不能在 Collections 类上使用 reverseOrder 方法C。您必须手动将值按降序排序。d.手动排序意味着您必须编写执行排序的代码,而不使用 Arrays.sort() 以外的任何方法F。手动降序排序后显示更新后的数组。

我尝试过使用不同的方法,尽管对于这个问题来说这不是必需的。当我尝试编译数组时,我得到的只是 [] 并且没有值。

    int max = 100;
int min = 1;
Random randomNum = new Random();
File fileName = new File("assignment1.txt");
PrintWriter resultsFile = new PrintWriter (fileName);
System.out.println("Generating random values and writing to a file: ");

for(int i = 1; i < 26; i++) {
int showMe = min + randomNum.nextInt(max);

System.out.println("Writing to a file: ");
System.out.println(showMe);



resultsFile.println(showMe);

}
resultsFile.close();
System.out.println("Reading values from file and placing into an array");
int[] data = readFiles("assignmnent1.txt");
System.out.println(Arrays.toString(data));
}

public static int[] readFiles(String fileName) {

try {

//File f = new File(fileName);
Scanner s = new Scanner (fileName);
int ctr = 25;

while (s.hasNextInt()) {
ctr++;
s.nextInt();
}
int [] arr = new int[ctr];



return arr;

}
catch (Exception e) {
return null;
}

我不确定哪里出了问题以及为什么它不会显示数组中的值。

最佳答案

在 readFiles 函数中,您初始化了数组,但没有用任何值填充它。

        int [] arr = new int[ctr];



return arr;

关于java - 从我用随机整数创建的文件中读取并放入数组中并显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57796959/

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