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);