Chả là e có cái file text như lày: SAM134, Toyota Camry 02, 45.0 QKO156, Honda Accord 04, 65.0, 300 TUV178, Toyota Starlet 02, 35.00 SAG132, Toyota Avalon 05, 52.0, 200 PRE342, Honda Civic 97, 35.0 Bây h e muốn read input nguyên cái đống này vào array try { input = new Scanner(new File("vehicle.txt")); int index = 0; while (input.hasNextLine()) { String line = input.nextLine(); Scanner sc = new Scanner(line); sc.useDelimiter(", "); String vehID = sc.next(); String descrip = sc.next(); if(sc.hasNext()) { double dailyRate = sc.nextDouble(); // double freeMAlw = sc.nextDouble(); veh[index] = new Vehicle(vehID, descrip, dailyRate); //veh[index] = new PremiumVehicle(vehID, descrip, dailyRate, freeMAlw); index++; } else { throw new IOException("The Vehicle list cannot be read."); } } input.close(); } catch (IOException error) { System.out.println(error.getMessage()); } Như các bác thấy thì code của e read input 3 giá trị cho thằng Vehicle class thì ok (chẳng hạn SAM134, Toyota Camry 02, 45.0) nhg đến cái dòng có 4 giá trị (QKO156, Honda Accord 04, 65.0, 300) thì e éo biết nhét vào kiểu gì vì thằng này nó thuộc subclass PremiumVehicle. (2 dòng màu đỏ là e đánh bậy vào xem có đc ko, kết quả là ăn error). Nên hiện h cần nhờ các thánh vào giúp e cái. E thì e nghĩ là phải đếm dấu phẩy nhg google mãi đếch thấy nên phải nhét lên đây nhờ các bác
Bạn copy cả class lên dc không,đoạn trên thiếu khai báo biến. Object PremiumVehicle của bạn đã extends Vehice chưa?
//veh[index] = new PremiumVehicle(vehID, descrip, dailyRate, freeMAlw); Nếu biến veh bạn khai báo là Vehice[] veh mà dòng này lỗi syntax thì có 2 khả năng 1. PremiumVehicle chưa extends Vehice 2. PremiumVehicle chưa có hàm khởi tạo 4 tham số
Mình làm hết rồi, cái mình đang thắc mắc ở đây là làm thế nào để nó ghi dòng có 4 giá trị ấy. Edit: Mà mình mới thử cách của @SauThienThu_ptit thì đc rồi, dạo này học 3 cái exception với read/write riết bị ngu mịa rồi, quên luôn cả if trong if
Chắc do mình ghi thiếu, error của mình đúng là ăn cái này "The Vehicle list cannot be read" Đuỹ choá mất dạy, táng chết mịa ah`