如何在Java中的字符数组中存储整数变量作为输入?

时间:2017-04-28 04:57:34

标签: java

将aaabbcc字符串转换为字符串a3b2c2.Here是否有任何方法可以在字符数组中存储整数值3.我可以将aaabbcc字符串转换为字符串a3b2c2。

3 个答案:

答案 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