我在这里要做的是获取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++;
}
}
}
答案 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++;
}
}
}