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