01/10/2018, 11:19

Thắc mắc về lập trình hướng đối tượng trong java

Anh/ chị cho em hỏi cú pháp toString trong java như thế này đúng chưa ạ? Nó k báo lỗi nhưng đến lúc chạy nó mới báo!
Bế tắc 2 ngày rồi mới dám đăng lên đây @@

@Override
	public String toString() {
		return String.format("%10d %-25s %10.2f %10.2f %10.2f",maSV, hoTen,diemLT,diemTH ,DiemTB(diemLT,diemTH));
	}

Trong hàm main

QuanLiXe q1 = new QuanLiXe();
System.out.print(q1);

Nó báo lỗi như thế này!

Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
	at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
	at java.util.Formatter$FormatSpecifier.printInteger(Unknown Source)
	at java.util.Formatter$FormatSpecifier.print(Unknown Source)
	at java.util.Formatter.format(Unknown Source)
	at java.util.Formatter.format(Unknown Source)
	at java.lang.String.format(Unknown Source)
	at quanlixe.QuanLiXe.toString(QuanLiXe.java:83)
	at java.lang.String.valueOf(Unknown Source)
	at java.io.PrintStream.print(Unknown Source)
	at quanlixe.Test.main(Test.java:27)
Nguyen Ca viết 13:35 ngày 01/10/2018

java.util.IllegalFormatConversionException: d != java.lang.Double
Cái câu này nói lên tât cả rối, xem MaSV kiêu gi, %d đai diên cho kiểu gi.

Phan Vũ viết 13:30 ngày 01/10/2018

tks bro nhiều <3<3<3<3

Bài liên quan
0