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