Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    hỏi code đếm số lượng ký tự là số trong chuỗi textbox


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi cuchoa.tk1
    ví dụ e gõ vào textbox đoạn chuỗi "hoa1234hoan", giờ e muốn đếm dãy số 1234 có bao nhiêu số? cho e xin code với ạ
    e cảm ơn ạ.
    Bạn dùng phương thức isDigit() của class Character để kiểm tra kí tự đó có phải là số không?


    Mã:
            String str = textbox.getText();        int count = 0;                for(int i = 0; i < str.length(); i ++)            if(Character.isDigit(str.charAt(i)))                    count ++;

  3. #3
    vâng, e cảm ơn ạ.
    e chạy đc rồi. [IMG]images/smilies/smile.png[/IMG]
    cho e hỏi thêm phần này nữa ạ
    - chuẩn hóa xâu, ví dụ gõ vào textbox "học hành" chuyển thành "Học Hành"
    - chuyển chữ sang số, gõ vào textbox "một hai ba năm bảy chín" chuyển thành "1 2 3 5 7 9"

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi cuchoa.tk1
    - chuẩn hóa xâu, ví dụ gõ vào textbox "học hành" chuyển thành "Học Hành"
    Đơn giản thế này, bạn chú ý những kí tự cần viết hoa nằm ở vị trí 0 và những vị trí sau dấu space (' ').
    Đầu tiên, bạn getText() từ textbox sẽ được một biến String, sau đó chuyển biến String sang mảng char. Và viết hoa từng kí tự bằng cách, dùng hàm toUpperCase của class Character. Cuối cùng chuyển lại String, code triển khai ra là thế này:


    Mã:
            String str = "abc def ghi jkl";                char[] c = str.toCharArray();                c[0] = Character.toUpperCase(c[0]); //viet hoa ki tu dau        for(int i = 1; i < c.length; i ++) // bo qua ki tu dau, vi da viet hoa roi            if(c[i] == ' ')                c[i + 1] = Character.toUpperCase(c[i + 1]);                str = str.valueOf(c); //chuyen lai String                System.out.println(str);
    Trích dẫn Gửi bởi cuchoa.tk1
    - chuyển chữ sang số, gõ vào textbox "một hai ba năm bảy chín" chuyển thành "1 2 3 5 7 9"
    Bạn chuyển str lấy từ getText() tách ra thành từ phần qua dấu space (" ") sang mảng String. Rồi duyệt hết mảng String, kiểm tra từng phần tử dùng if hoặc switch...case gì cũng được. Thế này:


    Mã:
            String str = "một hai ba năm bảy chín";                String[] strArray = str.split(" "); //chuyen sang mang String, bang cach tach bien str tren qua dau space (" ")         str = "";         for(int i = 0; i < strArray.length; i ++) {            switch(strArray[i]) {                case("một"):                    str += "1";                    break;                case("hai"):                    str += "2";                    break;                                ...// tuong tu, ban lam tiep, nho "break" sau moi case, se co tat ca 9 case, neu khong co 0            }                                  str += " ";        }                System.out.println(str);

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •