Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 - Fatal编程技术网

Java数组问题。超高值

Java数组问题。超高值,java,Java,我有这个密码: import java.util.Scanner; import java.util.Arrays; public class Ex02 { /** * @param args the command line arguments */ public static void main(String[] args) { int [] matrixSize = new

我有这个密码:

    import java.util.Scanner;
    import java.util.Arrays;
    public class Ex02 {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            int [] matrixSize = new int [4];
            System.out.println("Insert the values matrix (matrixA_lines,MatrixA_Rows,matrixB_lines,MatrixB_Rows");
            matrixSize = matrixFill(4);
            System.out.println(Arrays.toString(matrixSize));
        }

        public static int[] matrixFill(int sizeOne){
            int i;
            Scanner sc = new Scanner(System.in);

            int [] matrixTemp = new int [sizeOne];
            for (i = 0; i<sizeOne; i++){
                matrixTemp[i] = sc.nextInt();
            }

            return matrixTemp;
        }
    }
第34行(返回matrixTemp[sizeOne][sizewo];)的错误是:

cannot find symbol
symbol:   class matrixSize
location: class Ex02.Ex02

not a statement

';' expected
incompatible types
required: int[][]
found:    int
有人能告诉我我做错了什么吗?刚开始学习Java

问候,


favolas

从matrixSize和返回值中删除
[]]

matrixSize = matrixFill(1,4);

这不是
[]]
的有效位置。第一个例子是正确的:

matrixSize = matrixFill(1,4);

您在新代码的return语句中添加了“[sizeOne][sizewo]”;您不需要这样做,因为matrixTemp已经声明为2d数组。您更改它的方式是在数组中发送一个元素。

返回语句“return matrixTemp[sizeOne][sizewo]”返回在[sizeOne][sizewo]找到的对象,因此它失败,因为找到的对象只有一个int,因为您声明该方法应该返回int[][]的内容return matrixTemp'在这里就可以了。第一个错误,您应该只把matrixSize=matrixFill(1,4),因为您已经声明了什么是matrixSize。谢谢AntonioP。正如你所解释的,这很容易理解,只是一张便条。。。我没有你提供的代码的行号,但我敢打赌它们是21和34。只是说,这些编译错误将对您有很大帮助。学习阅读工具的输出将有助于你成为一名更好的程序员。永远。:)你好。我已经说过错误就在这几行。即使有编译错误,我也做得不对。
return matrixTemp;
matrixSize[][] = matrixFill(1,4);
matrixSize = matrixFill(1,4);