Существует список рангов, имен и популярности 1 Джейк 21021 (ранг, фактическое имя, сколько детей было дано в том году) Я пытаюсь принять эти три отдельные вещи и разделить их на массивы. Таким образом, если пользователь ищет звание «Джейк»: 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)
любой помощь была бы потрясающей! спасибо
вы должны заглянуть в «Карта», вы можете создать новый класс для хранения всей информации и использовать «Имя» в качестве ключа. http://docs.oracle.com/javase/6/docs/api/java/util/Map.html – twain249