从文件中读取数据,并将其存储到数组中以输出列表

时间:2015-06-24 13:25:39

标签: java arrays list file

我在这里要做的是获取data / txt文件中的内容并将其存储到数组中。现在我只是想做String,但最终我想把文件中的所有东西都输出来。这就是txt文件中的内容:

洪都拉斯130 Tegucigalpa 古巴100 Habanna

我希望输出在java中是相同的。

import java.io.File;
import java.util.Scanner;
import java.util.ArrayList;


public class ReadCountries2
{
    public static void main(String [] args)throws Exception
    {
       String fName = "/Users/Edward Lavaire/Downloads/Countries.txt";
       Scanner s = new Scanner(new File(fName));

       String name [] = new String[6];

       while(s.hasNext())
       {
           int i = 0;
           name[i] = s.next();
           System.out.println(name[i]);
           i++;
      }
    }
}

2 个答案:

答案 0 :(得分:1)

您始终在写name[0],因为每次您循环通过while声明:

int i = 0;

所以你的i++几乎没用。

答案 1 :(得分:0)

只需在循环之外放置变量i的定义,而不是将其设置为0

import java.io.File;
import java.util.Scanner;
import java.util.ArrayList;


public class ReadCountries2
{
    public static void main(String [] args)throws Exception
    {
       String fName = "/Users/Edward Lavaire/Downloads/Countries.txt";
       Scanner s = new Scanner(new File(fName));

       String name [] = new String[6];
       int i = 0;
       while(s.hasNext())
       {

           name[i] = s.next();
           System.out.println(name[i]);
           i++;
      }
    }
}