01/10/2018, 15:37
Code thu gọn chuỗi bị sai
Viết xử lý chuỗi ví dụ có chuỗi AABJJKAASSS thì phải in ra : 2AB2JK2A3S
Và e có đoạn code như sau, nhưng nó chỉ xử lý đến 2AB2JK2A, đọc mãi vẫn ko hiểu tại sao nó ko xử lý hết. Mọi người giúp e ạ
String a = "AABJJKAASSS";
int dem = 1;
String b = String.valueOf(a.charAt(0));
for(int i = 1;i< a.length();i++){
if(b.equals(String.valueOf(a.charAt(i)))){
dem++;
}else{
if(dem==1)System.out.print(b);
else{
System.out.print(dem+""+b);
}
dem=1;
b=String.valueOf(a.charAt(i));
}
}
Bài liên quan
Bạn thiếu kí tự cuối cùng.
Nếu i là kí tự cuối cùng, thì phải in kí tự đó ngay.
bạn có thể sửa code của mình đc ko ạ
Mình đã sửa lại một chút:
Ideone.com
Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.