我写了一个Java程序,它应该反转你扫描它的字符串。
import java.util.*;
public class ReverseString{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string");
String stringtoreverse = sc.nextLine();
Reverse(stringtoreverse);
}
public static void Reverse(String s){
char a[] = s.toCharArray();
Arrays.sort(a);
String b = a.toString();
System.out.println(b);
}
}
我测试了它,这就是我得到的。
Enter a string
hi
[C@757ecdf0
答案应该是“呃”。 有人可以解释为什么它不起作用我想要它以及为什么我得到那个输出?
答案 0 :(得分:0)
使用Arrays获取人类可读的格式:
Arrays.toString(a)
或更小的new String(a)
。
Java的toString()
数组打印[
,后跟一个表示数组元素类型的字符,然后是@
,然后是数组的标识哈希码(类似于内存地址)。