Đề bài
Viết chương trình Java chuẩn hóa 1 xâu ký tự theo các tiêu chí sau đây:
1. Ở đầu và cuối xâu không có khoảng trắng vô nghĩa
2. Tại vị trí bất kỳ ở giữa xâu không tồn tại 2 khoảng trắng đứng liền nhau
3. Ký tự đầu tiên của mỗi từ IN HOA; các ký tự còn lại IN THƯỜNG
import java.io.*; import java.util.*; public class XauKyTu { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); String st; StringBuffer stb; System.out.print("Nhap vao 1 xau ky tu bat ky :"); st=sc.nextLine(); System.out.print("\n Xau da nhap =<" + st+">"); // Chuẩn hóa xâu // Cắt bỏ ký tự trắng ở đầu và cuối xâu; đồng thời chuyển sang chữ IN HOA st=st.trim().toUpperCase(); // ~ st= new String(st.trim()); // Cắt bỏ ký tự trắng vô nghĩa ở giữa xâu stb=new StringBuffer(st); int i=0; while(i<stb.length()-1) { if(stb.charAt(i)==' ' && stb.charAt(i+1)==' ') stb.delete(i, i+1); else i++; } // đổi ký tự đầu tiên của mỗi từ thành IN HOA; các ký tự còn lại IN THƯỜNG Character ch=stb.charAt(0); ch=Character.toUpperCase(ch); stb.setCharAt(0, ch); for(int j=1;j<stb.length();j++) if(stb.charAt(j-1)==' '&& stb.charAt(j)!=' ') { ch=Character.toUpperCase(stb.charAt(j)); stb.setCharAt(j, ch); } st=new String(stb); System.out.print("\n Xau sau khi chuan hoa =<" + st+">"); } }
0
0
Phiếu bình chọn