Java编程;文本文档到Array

时间:2016-04-28 04:06:49

标签: java arrays text

我正在尝试将包含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());
      }

   }

}

2 个答案:

答案 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);
    }

  }
}