【发布时间】:2014-05-06 05:31:45
【问题描述】:
我在将文件中的信息读入单独的数组时遇到了一些困难。文件中的信息示例如下:
14 Barack Obama:United States
17 David Cameron:United Kingdom
27 Vladimir Putin:Russian Federation
19 Angela Merkel:Germany
虽然我可以将整数分成一个数组,但我在为名称创建数组和为国家/地区创建数组时遇到了麻烦。到目前为止,这是我的代码:
import java.util.*;
import java.io.*;
public class leadRank {
public static void main(String[] args) throws FileNotFoundException {
int size;
Scanner input = new Scanner(new File("names.txt"));
size = input.nextInt();
int[] rank = new int[size];
for (int i = 0; i < rank.length; i++) {
rank[i] = input.nextInt();
input.nextLine();
}
String[] name = new String[size];
for (int i = 0; i <name.length; i++) {
artist[i] =
我认为我必须以字符串的形式读取该行并使用 indexOf 查找冒号才能开始一个新数组,但我不确定如何执行它。
【问题讨论】:
-
如果我理解正确你的问题,你需要逐行读取文件,在空格处拆分并提取整数,然后在冒号上拆分并制作相应的数组?