Tôi đang gặp một số sự cố khi cố gắng đọc một Chuỗi và một Đôi từ tệp txt. Dưới đây là file txt của tôi:Cần phải đọc Chuỗi và Đôi từ tệp
Mike 300.50
John 260
Lisa 425.33
Và đây là đoạn code tôi đang sử dụng để đọc chúng:
reader = new Scanner();
while(reader.hasNext()){
name= reader.next();
salary = reader.nextDouble();
System.out.println(name + " " + salary + "\r\n");
}
Bất cứ khi nào tôi chạy mã này, Exception in thread "main" java.util.InputMismatchException
xuất hiện nói với tôi vấn đề là ở nextDouble()
.
Có ai biết cách giải quyết vấn đề này không?
'nextDouble()' rời khỏi dòng mới để cuộc gọi thứ hai của bạn tới 'next()' tiêu thụ dòng mới và sau đó bạn thử phân tích cú pháp tên tiếp theo thành một double. Tôi đề nghị bạn đọc toàn bộ dòng tại một thời điểm. –
Bằng cách làm như vậy tôi sẽ không thể lưu cả hai thứ trong các thuộc tính khác nhau. Hay tôi có thể? – Tom