gpt4 book ai didi

java - 创建一个随机磁盘文件输入长度的数组

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:55 24 4
gpt4 key购买 nike

我正在编写一个程序,允许用户从磁盘文件输入最多 1000 个字符串元素。这种情况发生在另一个 String 数组方法中,然后它将它们复制到另一个数组中,然后在下面的方法中对它们进行冒泡排序。但是,由于我的新数组长度期望 1000 个元素,而磁盘文件仅放入 50 个元素,因此我收到错误。我认为解决我的问题的最佳方法是创建一个与磁盘文件中的字符串长度相同的数组。但是,我不确定如何创建另一个磁盘文件输入长度的数组。任何帮助都会很棒。

    public static String[]bubbleSort(String[] inputArr) {

String[] Array2 = new String[inputArr.length];
for(int i=0;i<inputArr.length;i++)
Array2[i] = inputArr[i];


for (int i = 0; i<Array2.length; i++)
{
for (int j = 0; j<Array2.length-1; j++)
{
if (Array2[j].compareTo(Array2[j+1]) > 0)
{
String temp = Array2[j];
Array2[j] = Array2[j+1];
Array2[j+1] = temp;
}
}
}



return Array2;

}

最佳答案

您可以使用列表来代替数组,列表可以是大小动态增长的数组列表。

List al = new ArrayList();

for(Strings in files){
al.add(String from file);
}

然后根据 Arraylist 大小,您可以创建一个数组并从数组列表中复制元素,也可以直接将 arraylist 转换为数组,如下所示。

ArrayList<String> al = new ArrayList<String>();
al.add("Amith");
al.add("Kumar");

String[] arr =(String[]) al.toArray(new String[al.size()]);

关于java - 创建一个随机磁盘文件输入长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40364527/

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