Java 根据字符串的字符内容将其转换为新字符串

Java 根据字符串的字符内容将其转换为新字符串,java,Java,我在这段代码中的目的是检查字符串是否具有相同的字符,并打印“)”,而在相反的情况下,“(”。我假设使用for each inside for循环是一个严重错误,尽管它仍然不能正常工作 static String encode(String word){ StringBuilder sb = new StringBuilder(); char [] chars = word.toCharArray(); for (int i = 0;

我在这段代码中的目的是检查字符串是否具有相同的字符,并打印“)”,而在相反的情况下,“(”。我假设使用for each inside for循环是一个严重错误,尽管它仍然不能正常工作

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次。这真的是您想要的吗?