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



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

洪都拉斯130特古西加尔巴古巴100哈瓦那

我希望在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++;
      }
    }
}

您总是向name[0]写入,因为每次循环通过while时,您都声明:

int i = 0;

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

只需将变量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++;
      }
    }
}

相关内容

  • 没有找到相关文章

最新更新