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

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    không nhầm đâu ạ.Thầy em bắt làm thế.Em nghĩ mãi mà vẫn chưa ra.

  3. #3
    Ngày tham gia
    Dec 2015
    Bài viết
    0

    Ví dụ: aaa,bc et thì in ra là aaabbet.
    Có tí logic nào ở đây không [IMG]images/smilies/dont_know.gif[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn có ghi nhầm ví dụ không nhỉ?

    Ví dụ: aaa,bc et thì in ra là aaabbet.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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 [IMG]images/smilies/biggrin.png[/IMG]

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi fabiano90
    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 tham gia
    Sep 2015
    Bài viết
    0
    Ý 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 tham gia
    Sep 2015
    Bài viết
    0
    Đang rảnh nên làm thử hộ bạn luôn [IMG]images/smilies/biggrin.png[/IMG]
    Mã:
    /*
     * 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("
     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 tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi fabiano90
    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 tham gia
    Sep 2015
    Bài viết
    0
    bạn thử xem và góp ý nhé.mình mới học nên code thử
    Mã:
    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));
        }
    }

 

 
Trang 1 của 2 12 CuốiCuối

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
  •