У меня есть текстовый файл, который я пытаюсь разбить с помощью токенизатора строки. Вот несколько строк из текстового файла:строка токенизатор останавливается после первой строки
Mary Smith 1
James Johnson 2
Patricia Williams 3
Я пытаюсь разбить на первое имя, фамилию и идентификатор клиента.
Я до сих пор был в состоянии это сделать, но он останавливается после Мэри Куз.
Вот мой код:
public static void createCustomerList(BufferedReader infileCust,
CustomerList customerList) throws IOException
{
String firstName;
String lastName;
int custId;
//take first line of strings before breaking them up to first last and cust ID
String StringToBreak = infileCust.readLine();
//split up the string with string tokenizer
StringTokenizer st = new StringTokenizer(StringToBreak);
firstName = st.nextToken();
while(st.hasMoreElements())
{
lastName = st.nextToken();
custId = Integer.parseInt(st.nextToken());
CustomerElement CustomerObject = new CustomerElement();
CustomerObject.setCustInfo(firstName,lastName,custId);
customerList.addToList(CustomerObject);
}
}
Я должен использовать camelCase для каждого объявления переменной. В вашем коде 'StringToBreak' и' CustomerObject' имеют начальные заглавные буквы, и это зарезервировано для типов (классов и интерфейсов). Это работает, но это приводит к путанице. – helios