有人可以解释为什么这个应该反转字符串的Java程序无效吗?

时间:2016-02-04 07:18:16

标签: java arrays string character

我写了一个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

答案应该是“呃”。 有人可以解释为什么它不起作用我想要它以及为什么我得到那个输出?

1 个答案:

答案 0 :(得分:0)

使用Arrays获取人类可读的格式:

Arrays.toString(a)

或更小的new String(a)

Java的toString()数组打印[,后跟一个表示数组元素类型的字符,然后是@,然后是数组的标识哈希码(类似于内存地址)。