Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对二维数组排序时类型不匹配_Java_Arrays_Sorting_Type Conversion - Fatal编程技术网

Java 对二维数组排序时类型不匹配

Java 对二维数组排序时类型不匹配,java,arrays,sorting,type-conversion,Java,Arrays,Sorting,Type Conversion,此方法假定采用2行3列数组m,对其进行排序并输出排序后的数组 import java.util.Arrays; public class Foo { public static void main(String[] args) { int[][] m1 = { { 14, 11, 13, 12 }, { 18, 15, 13, 13 }, { 19, 16, 15, 17 } }; so

此方法假定采用2行3列数组
m
,对其进行排序并输出排序后的数组

import java.util.Arrays;
public class Foo {  
   public static void main(String[] args) {
     int[][] m1 = { { 14, 11, 13, 12 },
                    { 18, 15, 13, 13 },
                    { 19, 16, 15, 17 } };
     sortRows(m1);
   }
   public static int[][] sortRows(int[][] m) {
     int sorted[][] = new int[2][3];
     for (int i = 0; i <= 2; i++) {
        sorted[i] = Arrays.sort( m[i] ); //ERROR- cannot convert from void to int
     }
   return sorted;
   }
}
导入java.util.array;
公共类Foo{
公共静态void main(字符串[]args){
int[]m1={{14,11,13,12},
{ 18, 15, 13, 13 },
{ 19, 16, 15, 17 } };
sortRows(m1);
}
公共静态int[]sortRows(int[]m){
整数排序[][]=新整数[2][3];

对于(int i=0;i这是因为
Arrays.sort()
是一个
void
方法,它没有返回值


如果有疑问,请检查是否可以显示调用代码?您不应该阅读Javadoc文档并查看
Arrays.sort()
实际返回的内容吗?是的@Quincunx.added itSo Arrays.sort()更改原始数组?然后我想我必须在排序之前复制数组。@Jack是的。调用
Arrays.sort(m[I])
将对数组
m