Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Chuyển String sang boolean

21:19 07-02-2018 1.598 lượt xem 3 bình luận 22:19 08-02-2018
private void loadData() {
        try {
            File file = new File(fileName);
            if (!file.exists()) {
                return;
            }
            FileReader fr = new FileReader(fileName);
            BufferedReader br = new BufferedReader(fr);
            String S;
            while ((S = br.readLine()) != null) {
                S = S.trim();
                if (S.length() > 0) {
                    StringTokenizer stk = new StringTokenizer(S, ";");
                    String code = stk.nextToken();
                    String name = stk.nextToken();
                    String sexStr = stk.nextToken();
                    boolean sex = false;
                    if (sexStr.toUpperCase().equals("MALE")) {
                        sex = true;
                    }
                    int salary = Integer.parseInt(stk.nextToken());
                    model.getData().add(new Employee(code, name, code, sex, salary));
                }
            }
            fr.close();
            br.close();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e);
        }

E đang làm bài tập có phần load dữ liệu từ file txt lên bảng trong java swing. Có phần sex trong file có giá trị male or female còn trong class thì là kiểu boolean male(true), female(false). E tách ra r so sánh như trong code mà k hiểu sao lúc chạy lại bị quăng ra exeption. Mong mn giúp e với.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
C# learner đã bình luận 22:18 08-02-2018

hoặc bạn viết cái file đấy ra 1 cái string nào đấy rồi Split(" "); ra chẳng hạn

C# learner đã bình luận 22:14 08-02-2018

Mình ko biết nhiều về Java nhưng hình như dấu xuống dòng là /r/n thì phải, bạn thử bỏ đi (substring()) đi xem. Java chắc cũng như c# nên đoán vậy :)

 

Hoàng Trung đã bình luận 21:44 07-02-2018

Bạn có thể cho mình xem lỗi là gì được ko?

Câu hỏi mới nhất