Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Kiểm tra 1 ký tự có phải là chữ cái kg

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    30

    Mặc định Kiểm tra 1 ký tự có phải là chữ cái kg

    Em đang làm bài tập Java về kiểm tra một chuỗi,in ra tất cả các chữ cái của chuỗi đó.
    Ví dụ: aaa,bc et thì in ra là aaabbet.
    Xin các bro chỉ em ý tưởng với ạ

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Bạn có ghi nhầm ví dụ không nhỉ?
    Ví dụ: aaa,bc et thì in ra là aaabbet.

  3. #3
    Ngày gia nhập
    10 2010
    Bài viết
    30

    không nhầm đâu ạ.Thầy em bắt làm thế.Em nghĩ mãi mà vẫn chưa ra.

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Ví dụ: aaa,bc et thì in ra là aaabbet.
    Có tí logic nào ở đây không
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  5. #5
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà nội
    Bài viết
    210

    theo mình là split(","," ") rồi kiểm tra và join lại
    PS : ko biết java , phán bừa thôi
    Quá yêu em khiến em xem
    Đó như là sơ hở
    Em điểu khiển và biến tôi thành 1 thằng khở

  6. #6
    Ngày gia nhập
    11 2011
    Bài viết
    4

    Mặc định Kiểm tra 1 ký tự có phải là chữ cái kg

    Trích dẫn Nguyên bản được gửi bởi fabiano90 Xem bài viết
    Em đang làm bài tập Java về kiểm tra một chuỗi,in ra tất cả các chữ cái của chuỗi đó.
    Ví dụ: aaa,bc et thì in ra là aaabbet.
    Xin các bro chỉ em ý tưởng với ạ
    Chắc ý thầy giáo của bạn là kiểm tra chuối nhập vào xem có phải là kiểu ký tự hay không đấy??Nếu là chuối ký tự thì in ra nếu không nhập lại cho tới khi đúng là chuỗi ký tự thì thôi.Bạn có thể sử dụng câu lệnh try{..} catch(Exeption e){....} để kiểm tra chuối nhập vào

  7. #7
    Ngày gia nhập
    05 2007
    Nơi ở
    ha noi
    Bài viết
    15

    Ý của bài tập này có thể là:

    nhập vào một chuỗi bất kỳ từ bàn phím, xuất ra chuỗi chỉ gồm các ký tự trong bảng chữ cái.

    ví dụ: nhập a1b2c@d% xuất ra abcd.

    Có nhiều cách làm.

    Dễ hiểu nhất là tạo một list chứa bảng chữ cái:
    ArrayList bangchucai = new ArrayList();
    bangchucai.add("a");
    bangchucai.add("b");
    ...
    bangchucai.add("z");


    Sau khi nhập ta được chuỗi (String) input, đưa vào hàm replace:

    private String replace(String input){
    String output = "";
    String temp;
    //Làm một vòng lặp kiểm tra:
    for(int i = 0; i < input.length; i++){

    //lấy từng ký tự chuyển về kiểu String
    temp = new String(input.charAt(i));

    //kiểm tra xem có trong bảng chữ cái không
    if(bangchucai.contains(temp)){
    //thêm vào đầu ra nếu thuộc bảng chữ cái
    output += temp;
    }

    //trả về giá trị mong muốn
    return output;
    }

  8. #8
    Ngày gia nhập
    09 2010
    Bài viết
    13

    Đang rảnh nên làm thử hộ bạn luôn
    Code:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package charfilter;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    /**
     *
     * @author XXX
     */
    public class CharFilter {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            String input; 
            String output;
            Scanner in = new Scanner(System.in);
            
            System.out.print("\n Enter an string : ");
            input = in.nextLine();
            System.out.println("your string is : " + input);
            
            output = purify(input);
            System.out.println(output);
        }
        
        public static String purify(String input){
            char[] inputArray = input.toCharArray();
            ArrayList<Character> output = new ArrayList<Character>();
            Character tmp;
            String result = "";
            
            for(int i = 0; i < inputArray.length; i++){
                tmp = inputArray[i];
                if(((tmp <= 'z') && (tmp >= 'a')) || ((tmp <= 'Z') && (tmp >= 'A'))) {
                    output.add(tmp);
                }
            }
            
            for(int i = 0; i < output.size(); i++){
                result += output.get(i);
            }
            
            return result;
        }
    }

  9. #9
    Ngày gia nhập
    03 2010
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi fabiano90 Xem bài viết
    Em đang làm bài tập Java về kiểm tra một chuỗi,in ra tất cả các chữ cái của chuỗi đó.
    Ví dụ: aaa,bc et thì in ra là aaabbet.
    Xin các bro chỉ em ý tưởng với ạ
    bạn thử dùng regular expression vo 1pattent [a-zA-Z] xem sao nhé.

  10. #10
    Ngày gia nhập
    09 2011
    Bài viết
    4

    bạn thử xem và góp ý nhé.mình mới học nên code thử
    Code:
    package CongDong;
    import java.util.Scanner;
    /**
     *
     * @author HueCd.Com
     */
    public class kiemtrachuoi {
        static private String str1;
        private String str2;
       static String nhap()
        {
            boolean check = false;
            Scanner input = new Scanner(System.in);
            while(!check)
            {
                try
                {
                    str1 = input.nextLine();
                    check = true;
                }
                catch(Exception e)
                {
                    System.out.println("Ban hay nhap lai nhe!!!");
                    input.nextLine();
                }
            }
            return str1;
        }
         static public String kiemtra(String str3)
        {
            char [] ch = new char [str3.length()];
            char [] ch1 = new char [str3.length()];
            ch = str3.toCharArray();
            String str4;
            int j=0;
            for(int i=0;i<str3.length();i++)
            {
                if(Character.isLetter(ch[i]))
                {
                    ch1[j]=ch[i];
                    j++;
                }
            }
             
            str4 = String.copyValueOf(ch1);
            return str4;
        }
        public static void main(String args[])
        {
            String xaudv;
            System.out.println("Hay nhap xau dau vao: ");
            xaudv=nhap();
            System.out.println("xau dau ra: "+kiemtra(xaudv));
        }
    }

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 31-07-2013, 07:51 PM
  2. Mỹ phẩm Thu Huyền: Bộ mỹ phẩm trị nám, tàn nhang Bride Korea - call 0906.260.160
    Gửi bởi kimkim8910 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 12-03-2012, 10:49 PM
  3. phần merge module bị thiếu crystal report phải làm thế nào ?
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 06-01-2011, 01:11 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn