ランク、名前、人気のリストがあります1 Jake 21021(ランク、実際の名前、その年に何人の赤ちゃんにその名前が与えられたか)私はこれらを取ろうとしています3つの別々のものを配列に分割します。最大1つのポップなど21021.ん。これは、私がこれまで持っているものです...テキストファイルの名前と数字を配列に配置する
import java.util.*;
import java.io.*;
public class Test
{
public static void main(String[] args)
{
Scanner inputStream = null;
try
{
inputStream = new Scanner(new FileInputStream("src/boynames.txt"));
}
catch (FileNotFoundException e)
{
System.out.println("Sorry we couldn't find the requested file...");
System.out.println("Exiting...");
System.exit(0);
}
//Initializing the BOY Variables
int[] counter = new int[1];
String[] name = new String[1];
int[] popularity = new int[1];
//End of initializing BOY variables
for (int i=0; i <1000;i++)
{
counter[0] = 1;
name[i] = inputStream.next();
popularity[i]=inputStream.nextInt();
System.out.print(counter[i] + " " + name[i] + " " + popularity[i]);
counter[i] = counter[i] + 1 ;
}
}
}
私はエラー
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Test.main(Test.java:27)
いずれかを得続ける:「ジェイク」のランクが検索される場合にはその方法助けが素晴らしいだろう! ありがとう
あなたは 'Map'を調べて、すべての情報を保持し、' Name'をキーとして使う新しいクラスを作ることができます。 http://docs.oracle.com/javase/6/docs/api/java/util/Map.html – twain249