我正在尝试将包含100个数字的列表的文本文档转换为1D,然后转换为2D(因此是两个单独的代码)数组。我想知道是否有人能把我放在正确的方向上我非常困惑并需要帮助!这是我到目前为止所拥有的;
import java.util.Scanner;
import java.io.*;
public class IntegerSorter
{
/**
* Reads text from a file and prints it in uppercase.
*/
public static void main (String[] args) throws IOException
{
String line;
Scanner fileScan;
File myFile = new File(args[0]);
fileScan = new Scanner (myFile);
// Read and process each line of the file
while (fileScan.hasNext())
{
line = fileScan.nextLine();
System.out.println (line.toUpperCase());
}
}
}
答案 0 :(得分:0)
只需更改
即可System.out.println(line.toUpperCase());
到
arrayList.add(line.toUpperCase());
其中arrayList是你在while循环之前声明的arraylist变量。
万一你不知道怎么声明:
ArrayList<String> arrayList = new ArrayList<String>();
答案 1 :(得分:0)
你会想做我以下的事情。数组的问题在于,您需要知道在创建它之前它将拥有多少个值。这是您希望使用ArrayList的情况类型,因为它们不需要您知道它将开始时要保留的对象数。它会随着你的需要变大。
import java.io.*;
import java.util.*;
public class ReadFile{
public static void main (String []args) throws FileNotFoundException{
List<String> list = new ArrayList<String>();
Scanner inFile = new Scanner(new File("C:\\Path\\To\\File"));
while(inFile.hasNext()){
list.add(inFile.nextLine().toUpperCase());
}
for(String num : list){
System.out.println(num);
}
}
}