程序如下:
class ArrayDemo
{
static String[] Reverse(String [] Arr)
{
String[] newArr = new String[Arr.length];
for(int index = Arr.length-1;index>=0;index--)
{
newArr[Arr.length-1-index] =Arr[index];
}
return newArr;
}
public static void main(String[] args)
{
String[] Arr =new String[]{"A","B","C","D","E"};
String[] newArr = ArrayDemo.Reverse (Arr);
System.out.println(newArr);
}
运行结果:[Ljava.lang.String;@15db9742
为何结果不是:E,D,C,B,A
class ArrayDemo
{
static String[] Reverse(String [] Arr)
{
String[] newArr = new String[Arr.length];
for(int index = Arr.length-1;index>=0;index--)
{
newArr[Arr.length-1-index] =Arr[index];
}
return newArr;
}
public static void main(String[] args)
{
String[] Arr =new String[]{"A","B","C","D","E"};
String[] newArr = ArrayDemo.Reverse (Arr);
System.out.println(newArr);
}
运行结果:[Ljava.lang.String;@15db9742
为何结果不是:E,D,C,B,A
可以用 Arrays.toString 把数组转成字符串。
for (String string : newArr) {
System.out.println(string);
}
String[] newArr = ArrayDemo.Reverse (Arr);
System.out.println(newArr);Arr 是一个对象。对象直接打印出来肯定是哈希值。