我有一个文本文件,其中包含名称后跟11个整数。我需要将这些数字解析成一个数组,其中11个整数值中最大的值存储在代表该值的维度中(0-10)。
我还需要保持名称的完整性。
例如:
Aaliyah 0 0 0 0 0 0 0 0 0 380 215:我正在寻找像Aaliyah [9]这样的输出,以及存储在该元素中的380值
Aaron 193 208 218 274 279 232 132 36 32 31 41
Abagail 0 0 0 0 0 0 0 0 0 0 958
Abbey 0 0 0 0 0 0 0 0 537 451 428
Abbie 431 552 742 924 0 0 0 0 752 644 601
Abbigail 0 0 0 0 0 0 0 0 0 953 562
Abby 0 0 0 0 0 906 782 548 233 211 209
Abdiel 0 0 0 0 0 0 0 0 0 925 721
Abdul 0 0 0 0 0 0 0 903 0 0 0
Abdullah 0 0 0 0 0 0 0 0 0 1000 863
Abe 248 328 532 764 733 0 0 0 0 0 0
这是我到目前为止的代码:
import java.io.*;
import java.util.*;
public class Names
{
private static String name = "bb";
private static int [] yearRank;
private static boolean match;
public static void main( String[] args)
{
java.io.File file = new java.io.File("names.txt");
try
{
Scanner input = new Scanner(file);
while (input.hasNext())
{
String num = input.nextLine();
if(match = num.toLowerCase().contains(name.toLowerCase()))
{
for (int i = 0; i<11; i++)
{
System.out.println(num);
}
}
}
catch(FileNotFoundException e)
{
System.err.format("File does not exist\n");
}
}
}
答案 0 :(得分:0)
num
在你的循环中不会改变 - 如果你知道空格分隔不同的字段,你可以做,例如(未测试):
String num = input.nextLine();
if(match = num.toLowerCase().contains(name.toLowerCase())) {
String[] fields = num.split(" "); //split the line into an array, each item contains a field
for (String field : fields) { //loop over the array
System.out.println(field); //print each field
}
}