[Gấp, 24h only] Nhờ các thánh rành code Java vào giúp e cái

Thảo luận trong 'Thư giãn' bắt đầu bởi bebi1506, 15/5/15.

  1. bebi1506

    bebi1506 Mayor of SimCity

    Tham gia ngày:
    6/1/07
    Bài viết:
    4,465
    Nơi ở:
    Úc Lợn
    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 :8cool_cry:
     
  2. Mi_an_lien

    Mi_an_lien Hợp vô cùng hợp táng đởm hợp kinh tởm hợp lồng lộn Lão Làng GVN

    Tham gia ngày:
    30/11/06
    Bài viết:
    680
    Nơi ở:
    Xì gòn
    Không biết gì hết,8-x
    Đi ra vậy
     
  3. Oishi Cheese

    Oishi Cheese C O N T R A

    Tham gia ngày:
    14/2/15
    Bài viết:
    1,759
    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?
     
  4. SauThienThu_ptit

    SauThienThu_ptit Mõm là nghệ thuật, người mõm là nghệ sĩ!!! ➹ Marksman ➹ Lão Làng GVN

    Tham gia ngày:
    14/5/07
    Bài viết:
    4,405
    Nơi ở:
    Nhà Tui
    Không code java. Chém dựa theo code của bạn

     
    bebi1506 thích bài này.
  5. Oishi Cheese

    Oishi Cheese C O N T R A

    Tham gia ngày:
    14/2/15
    Bài viết:
    1,759
    //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ố
     
    bebi1506 and SauThienThu_ptit like this.
  6. bebi1506

    bebi1506 Mayor of SimCity

    Tham gia ngày:
    6/1/07
    Bài viết:
    4,465
    Nơi ở:
    Úc Lợn
    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 :9cool_pudency:
     
  7. iammenghp10

    iammenghp10 C O N T R A Lão Làng GVN

    Tham gia ngày:
    22/2/12
    Bài viết:
    1,736
    Nơi ở:
    Hải Phòng
    ngu lòn còn ngụy biện
     
  8. Oishi Cheese

    Oishi Cheese C O N T R A

    Tham gia ngày:
    14/2/15
    Bài viết:
    1,759
    Vậy là bạn bị Exception chứ đâu phải Syntax :-s
     
    bebi1506 thích bài này.
  9. bebi1506

    bebi1506 Mayor of SimCity

    Tham gia ngày:
    6/1/07
    Bài viết:
    4,465
    Nơi ở:
    Úc Lợn
    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" :D

    Đuỹ choá mất dạy, táng chết mịa ah` :6cool_beat_brick:
     
  10. Keni_

    Keni_ One-winged Angel

    Tham gia ngày:
    12/3/10
    Bài viết:
    7,653
    Nơi ở:
    Tân Bình
    sao con đũy thái hậu này gặp ai cũng chửi vậy
     

Chia sẻ trang này