import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class gTextFile {
static LinkedList<gText> list = new LinkedList<gText>();
public static void main(String[] args) throws FileNotFoundException {
Scanner scnOne = new Scanner(System.in);
String eCode;
System.out.print("Employee Code: ");
eCode = scnOne.nextLine();
readFile();
gEmpName("eCode");
}
public static void readFile() throws FileNotFoundException {
File nFile = new File("C:\\JAVAP\\GetTextFile\\employee.txt");
Scanner scnTwo = new Scanner(nFile);
String oTemp;
while(scnTwo.hasNext()) {
oTemp = scnTwo.next();
String EmCode[] = oTemp.split(" ");
String Name[] = EmCode[1].split(",");
String idCode = EmCode[0];
String lastname = Name[0];
String firstname = Name[1];
//System.out.println("FName " + firstname);
//System.out.println("LName " + lastname);
gText gT = new gText(firstname, lastname, idCode);
list.add(gT);
}
scnTwo.close();
}
public static void gEmpName(String EmpCode) {
Iterator<gText> itr = list.iterator();
while(itr.hasNext()) {
gText gT = itr.next();
if(gT.id.equals(EmpCode)){
System.out.println("Employee Name: " + gT.Fname + " " + gT.Lname);
}
}
}
}
public class gText {
String Fname;
String Lname;
String id;
gText(String First, String Last, String ID) {
this.Fname = First;
this.Lname = Last;
this.id = ID;
}
public String gFName() {
return Fname;
}
public String gLName() {
return Lname;
}
public String gId() {
return id;
}
}
Тип Spliting Строка и поместить в новый массив в цикле
Каковы проблемы в моем коде ?? конкретный код не отображается при запуске моей программы. Он всегда говорит, что есть проблемы. Это всегда появляется в консоли, когда я кладу код сотрудника. Код Сотрудник: A11-0001 Исключение в потоке "основного" java.lang.ArrayIndexOutOfBoundsException: 1 в gTextFile.readFile (gTextFile.java:28) в gTextFile.main (gTextFile.java:17)
для начала Я думаю, вы хотите 'gEmpName (eCode); // переменная' –
Также проверьте пустые строки в текстовом файле –
Возьмите отладчик (иначе Eclipse) и установите точку останова в строке, где вы получите исключение. Посмотрите на значения 'oTemp' и' EmCode', и вы знаете, что не так. – BetaRide