Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何将整数变量作为输入存储在字符数组中?_Java - Fatal编程技术网

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

在Java中,如何将整数变量作为输入存储在字符数组中?,java,Java,将aaabbcc字符串转换为字符串a3b2c2。这里有任何方法可以在字符数组中存储整数值3。我可以将aaabbcc字符串转换为字符串a3b2c2。需要32位或4字节的空间,而字符数组包含16位或2字节的块空间 您可能需要创建另一个整数数组来保存计数值,因为这不可能直接在同一个字符数组中进行 有一种解决方法可以将相应的计数值存储为同一数组中的字符,但如果原始字符数组中存在数字,则可能会导致歧义 因此,我建议您使用一个单独的整数数组。您可以使用字符串来实现,就像您希望将3存储在第二个位置一样-

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

需要32位或4字节的空间,而字符数组包含16位或2字节的块空间

您可能需要创建另一个整数数组来保存计数值,因为这不可能直接在同一个字符数组中进行

有一种解决方法可以将相应的计数值存储为同一数组中的字符,但如果原始字符数组中存在数字,则可能会导致歧义


因此,我建议您使用一个单独的整数数组。

您可以使用字符串来实现,就像您希望将3存储在第二个位置一样-

    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 n = 3;
String s = Integer.toString(n);
ch[1] = s.charAt(0); // ch[1] is representing 2nd position in aaabbc

请添加一些您想要的描述。。是否要将AAABBCC字符串转换为字符串A3B2C2或字符数组??是字符串还是字符[]?在任何情况下,'3'都是一个字符。告诉我们您尝试了什么如果重点是用计数替换任何重复的字符,那么可以在字符数组中通过迭代数组计数和替换来完成。当然,这需要大量的数组工作,但我不相信你关于保留计数值的说法是准确的。如果数组只包含字符,你可以找到它们频率的ASCII值并将它们作为数字字符附加,是的,这需要大量的工作。这可能导致模棱两可。但这正是OP想要做的。这是一个解决方法,但不推荐使用。这如何回答任何问题?我将3转换为字符串s,3将作为一个字符位于s的第0个索引处,并将其复制到另一个字符。这是怎么回事?我知道你在做什么,但我看不出这和这个问题有多大关系。@shmosel先生,我回答了这部分问题。有没有办法在字符数组中存储整数值3。我想@Utsav Kumar在字符中存储整数值方面遇到了问题
    System.out.println(str);
int n = 3;
String s = Integer.toString(n);
ch[1] = s.charAt(0); // ch[1] is representing 2nd position in aaabbc