【发布时间】: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