将aaabbcc字符串转换为字符串a3b2c2.Here是否有任何方法可以在字符数组中存储整数值3.我可以将aaabbcc字符串转换为字符串a3b2c2。
答案 0 :(得分:0)
Integer data type需要32位或4字节空间,而字符数组包含16位或2字节空间的块。
您可能想要创建另一个整数数组来保存计数值,因为这在直接在同一个字符数组中是不可能的。
有一种解决方法是将ASCII values相应的计数值存储为同一个数组中的字符,但如果存在数字作为原始字符数组的一部分,则可能会导致歧义。
因此我建议你使用一个单独的整数数组。
答案 1 :(得分:-1)
String str = "aaabbcc";
char c;
ArrayList<String>count=new ArrayList();
for(int i = 0; i < str.length(); i++){
if(!count.contains(str.charAt(i)+"")){
count.add(str.charAt(i)+"");
}
}
int [] dd = new int [count.size()];
for (int i = 0; i < str.length(); i++) {
c=str.charAt(i);
for(int j=0;j<count.size();j++){
if(count.get(j).equals(c+"")){
dd[j]++;
}
}
}
String newS="";
for(int i=0;i<count.size();i++){
newS+=count.get(i)+dd[i];
}
str = newS;
System.out.println(str);
答案 2 :(得分:-1)
你可以使用String来做,就像你想在第二个位置存储3所以这样做 -
int n = 3;
String s = Integer.toString(n);
ch[1] = s.charAt(0); // ch[1] is representing 2nd position in aaabbc