62,621
社区成员
发帖
与我相关
我的任务
分享 public static String generate(int n, char[] alphabet) {
StringBuffer sb = new StringBuffer();
int length = alphabet.length;
for (int i = 0; i < n; i++) {
int random = (int)(Math.random() * length);
sb.append(alphabet[random]);
}
return sb.toString();
}public static void main(String[] args){
String numLine="00100000111110111010101010101001";
count(numLine);
}
public static void count(String numLine){
if(numLine==null||numLine.equals("")) return;
List<String> result=new ArrayList<String>();
char[] chrs=numLine.toCharArray();
char chr,curChar=chrs[0];
int count=1;
for(int i=1,len=chrs.length;i<len;i++){
chr=chrs[i];
if(curChar!=chr||i==len-1){
result.add(curChar+"*"+count);
curChar=chrs[i];
count=0;
}
count++;
}
int i=1;
for(String str:result){
System.out.print(str+"\t"+(i%10==0?"\n":""));
i++;
}
} public static void count(String s) {
char current = 0;
int count = 0;
int control = 0;
char[] ch = s.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (ch[i] == current)
count++;
else {
if (count != 0) {
System.out.printf("%c:%d", current, count);
control = (control + 1) % 7;
System.out.print(control == 0 || i == ch.length - 1 ? "\n" : " * ");
}
current = ch[i];
count = 1;
}
} public static void count(String s) {
char current = 0;
int count = 0;
int control = 0;
char[] ch = s.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (ch[i] == current)
count++;
else {
if (count != 0) {
System.out.printf("%c:%d", current, count);
control = (control + 1) % 10;
System.out.print(control == 0 ? "\n" : " * ");
}
current = ch[i];
count = 1;
}
if (i == ch.length - 1)
System.out.printf("%c:%d", current, count);
}
}