A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© \(^o^)/ 中级黑马   /  2014-4-28 22:17  /  832 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 \(^o^)/ 于 2014-4-28 23:52 编辑

import java.util.*;
class  StaticImport
{
public static void main(String[] args)
{
  int[] arr={7,2,3,5};
  Arrays.sort(arr);
  System.out.println(Arrays.toString(arr));
}
}


为什么将上面的代码换成以下的代码就编译失败啊.求解?
int[] a=Arrays.sort(arr);
  System.out.println(a);

6 个回复

倒序浏览
查阅api文档可知, Arrays.sort(); 这个方法是没有返回值的。 所以int[] a=Arrays.sort(arr);  出错。
回复 使用道具 举报
伍叶竹 发表于 2014-4-28 22:32
查阅api文档可知, Arrays.sort(); 这个方法是没有返回值的。 所以int[] a=Arrays.sort(arr);  出错。 ...

这个方法是排序,排完序的话不还是一组数组吗
回复 使用道具 举报
int[] a=Arrays.sort(arr); ,哥们sort()这个方法是没有返回值得,一个数组哪有直接赋给另一个数组的,,要赋给也是迭代赋值,这样必然是有错的。。。
回复 使用道具 举报
\(^o^)/ 发表于 2014-4-28 22:36
这个方法是排序,排完序的话不还是一组数组吗

int[] a=Arrays.sort(arr);  这句是赋值语句,那么把谁赋给谁?右边是一个函数调用。没有返回值。那么赋值语句右边是把谁赋值给了 int[] a 呢。
回复 使用道具 举报
好的,大概明白了,谢谢大家。。
回复 使用道具 举报
static void sort(int[] a)
          对指定的 int 型数组按数字升序进行排序。  
这里没有返回内容啊,看清楚再发出来吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马