Java 根据字符串的字符内容将其转换为新字符串
我在这段代码中的目的是检查字符串是否具有相同的字符,并打印“)”,而在相反的情况下,“(”。我假设使用for each inside for循环是一个严重错误,尽管它仍然不能正常工作Java 根据字符串的字符内容将其转换为新字符串,java,Java,我在这段代码中的目的是检查字符串是否具有相同的字符,并打印“)”,而在相反的情况下,“(”。我假设使用for each inside for循环是一个严重错误,尽管它仍然不能正常工作 static String encode(String word){ StringBuilder sb = new StringBuilder(); char [] chars = word.toCharArray(); for (int i = 0;
static String encode(String word){
StringBuilder sb = new StringBuilder();
char [] chars = word.toCharArray();
for (int i = 0; i<chars.length; i++){
for (char single : chars) {
if (single!=chars[i]) {
sb.append("(");
} else {
sb.append(")");
}
}
}
return sb.toString();
}
静态字符串编码(字符串字){
StringBuilder sb=新的StringBuilder();
char[]chars=word.toCharArray();
对于(int i=0;iIt有点不清楚目标是什么,您能给出一些示例输入和期望的输出吗?外循环迭代所有字符(按索引),内循环也迭代所有字符(按值)。这意味着如果输入为10个字符,则执行if
语句10*10=100次。这真的是您想要的吗?