gpt4 book ai didi

java - 将文本文件输入到数组中,将文本文件中的数据随机化到数组中,将随机数据输出到单独的文本文件中

转载 作者:行者123 更新时间:2023-11-30 06:45:47 25 4
gpt4 key购买 nike

我已成功将代码复制到数组中(这实际上是所有 201 个国家/地区及其互联网使用水平的列表)。该列表按字母顺序排列,我想随机化数据,以便数组中的数据没有顺序。这是我的代码:

import java.util.*;
import java.io.*;

public class Unsort {
public static void main(String[] args) throws IOException {

String[] countries = new String[201];
String[] percentages = new String[201];
String[] line = new String[201];

Scanner keyboard = new Scanner(System.in);

Scanner fileIN = new Scanner(new File("F:/CountrySortedAlpha.txt"));
PrintWriter out = new PrintWriter("F:/CountryUnsortedAlpha.txt");

while(fileIN.hasNext()){
for(int i = 0; i < 201; i++){
line[i] = fileIN.nextLine();
System.out.print(line[i] + " " + i + "\n");
}
for(int i = 0; i < 201; i ++){
int randomize = (int) (Math.random() * 201);
System.out.print("\n" + randomize);
}
}
}
}

我一直在尝试的方法是创建一个随机数来访问数组,但最终导致了很多冲突。第二个循环只是为了确保随机变量起作用。所以我的问题是:在使用随机数生成器时如何随机化数组中的数据而不发生冲突?但是,我无法使用 java API 预定义的算法。

最佳答案

也许这需要一些额外的代码行,但你可以

  • 根据数组创建列表
  • 使用Collections.shuffle
  • 如果需要,从打乱的列表中创建一个数组。

关于java - 将文本文件输入到数组中,将文本文件中的数据随机化到数组中,将随机数据输出到单独的文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43709844/

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