所以我正在從文件中讀取信息並獲取類型不匹配錯誤。我通過調試器運行它,但我不確定是什麼原因造成的 - 因爲它正在讀取正確的數字(在本例中爲2000),但似乎並不認爲它是整數?閱讀數字時遇到類型不匹配錯誤?
我的代碼如下:
public class JobSalaries {
public static void main(String[] args) throws Exception {
final int ARRAY_SIZE = 10;
Employee[] employees2014, employees2015;
int counter2014, counter2015;
File payroll;
payroll = new File("jobpayroll.txt");
employees2014 = new Employee[ARRAY_SIZE];
employees2015 = new Employee[ARRAY_SIZE];
Scanner scan = new Scanner(payroll).useDelimiter(",| ");
counter2014 = 0;
counter2015 = 0;
while(scan.hasNext()) {
int year = scan.nextInt();
String classification = scan.next();
String lname = scan.next();
String fname = scan.next();
int monthlysalary = scan.nextInt();
if(year == 2014 && classification.equals("Employee")) {
String name = fname + " " + lname;
Employee tempemployee = new Employee(name,monthlysalary);
employees2014[counter2014] = tempemployee;
}
}
}
}
並從該信息讀取:
2014員工史密斯,約翰2000
2015年推銷員瓊斯,比爾3000 100000
2014布什喬治5000 55
2014員工曼,薩拉4000
2015年銷售員馬可,喬丹5300 440000
2014執行蘭斯,湯姆1000 60
2014員工戈爾,弗蘭克7000
2015年推銷員麥迪遜,米歇爾8000 150000
2014執行貝瑞,阿什利7600 56
(爲了簡單起見,我的錯誤就行了:INT monthlysalary = scan.nextInt();)
確定**「正確的數字(在本例中爲2000)」**不包含任何空格或空格字符? – Bikku
之後沒有任何空間,但這讓我想到了 - 顯然是因爲它後面有一個新的線(因爲它是列表中的第一項),它會拋出一個錯誤 - 我會怎麼做來解決這個問題? –