01/10/2018, 11:37

Nhập môn android + java

Chào các bạn, mình mới học về android phần mảng mình mới tìm được phần thuật toán giải nhập một tên của một người và viết hóa chữ cái đầu tiên của chúng


mình có vấn đề ở phần này: mangkitu[0] = Character.toUpperCase(mangkitu[0]);
và tại sao sau khi duyệt mảng xong mình lại phải dùng chuoihoadau = new String(mangkitu);

Đoàn Trọng Hiếu viết 13:38 ngày 01/10/2018

mình có vấn đề ở phần này: mangkitu[0] = Character.toUpperCase(mangkitu[0]);
=> bạn có vấn đề gì ở phần này ?

và tại sao sau khi duyệt mảng xong mình lại phải dùng chuoihoadau = new String(mangkitu);
=> do kiểu String trong Java là Imutable (dịch là không thể thay đổi ??) nên nếu không có lệnh trên thì biến chuoihoadau của bạn vẫn sẽ có giá trị là chuoinhap.toLowerCase() chứ không mang giá trị viết hoa chữ đầu.

Góp ý thêm:
Theo mình thấy thì đây là bạn đang “học Java” chứ không hẳn là android @@.
Những bài tập kiểu này thì bạn nên luyện ở Java trước chứ chưa cần vác lên Android làm gì cho build với chạy máy ảo mệt ra =))
Ngoài ra để thực hiện “thuật toán” viết hoa chữ cái kiểu này thì bạn có thể duyệt theo length của String cũng đc chứ ko cần phải dùng mảng làm gì

Hung viết 13:47 ngày 01/10/2018

Klq, sao bạn không chạy Java console cho nhẹ, mà lại bê nguyên Android SDK và Emulator chỉ để format lại person name.

Bài liên quan
0