【问题标题】:merge String(char to String) [duplicate]合并字符串(字符到字符串)[重复]
【发布时间】:2023-03-09 08:48:01
【问题描述】:

我正在练习java编程 这是我的代码,我想合并 2 个字符串然后排序,

public class MergeString {
    public static void main(String[] args) {
        String str1 = "adfs";
        String str2 = "jiewk";
        String med =mergeString(str1, str2);
        System.out.println(med);
        System.out.println(med.charAt(2));
    }

public static String mergeString(String str1,String str2){
    String merged = str1 +str2;
    char[]merge = merged.toCharArray();
    for (int i =0;i<merge.length;i++){
        for (int j=i+1;j<merge.length-1;j++){
            if (merge[i]>merge[j]){
                char temp = merge[i];
                merge[i]=merge[j];
                merge[j]=temp;

            }
        }
    }
    merged = merge.toString();
    return merged;
}

}

你能告诉我为什么我的输出是这样的 ASCII:[C@6b71769e 非常感谢!

【问题讨论】:

  • 这不是ASCII,这似乎是内存地址!
  • 当你打印出一个没有覆盖 toString 方法的类的实例时,你会得到这样的输出。
  • 只需使用return String.valueOf(merge);

标签: java


【解决方案1】:

使用return String.valueOf(merge)

【讨论】:

  • 我明白了!非常感谢!
猜你喜欢
  • 2020-04-20
  • 2013-08-04
  • 2016-03-28
  • 1970-01-01
  • 2010-09-12
  • 2021-10-03
  • 2019-05-24
  • 2018-05-01
相关资源
最近更新 更多