[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:
    684
    Nơi ở:
    Xì gòn
    Không biết gì hết,8-x
    Đi ra vậy
     
  3. Oishi Cheese

    Oishi Cheese The Warrior of Light GameOver Lão Làng GVN

    Tham gia ngày:
    14/2/15
    Bài viết:
    2,074
    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,441
    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 The Warrior of Light GameOver Lão Làng GVN

    Tham gia ngày:
    14/2/15
    Bài viết:
    2,074
    //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 The Warrior of Light GameOver Lão Làng GVN

    Tham gia ngày:
    14/2/15
    Bài viết:
    2,074
    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