Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 int[][]不能转换为平方_Java_Class_Constructor - Fatal编程技术网

Java int[][]不能转换为平方

Java int[][]不能转换为平方,java,class,constructor,Java,Class,Constructor,所以我对构造器和整个类的事情有点困惑,但我试着做了大量的研究来找出答案。我正在创建一个名为square的类来对以数字为正方形的数据文件进行各种操作。我遇到的唯一问题是将int[]]转换为“正方形” 导入java.util.array; 导入java.util.Scanner; 导入java.io.*; 公共课广场{ int行; int列; int[][]实际值; //建造商: 公众广场(){ 该行=0; 此列=0; this.actual=null; } //左移: public Squar

所以我对构造器和整个类的事情有点困惑,但我试着做了大量的研究来找出答案。我正在创建一个名为square的类来对以数字为正方形的数据文件进行各种操作。我遇到的唯一问题是将int[]]转换为“正方形”

导入java.util.array;
导入java.util.Scanner;
导入java.io.*;
公共课广场{
int行;
int列;
int[][]实际值;
//建造商:
公众广场(){
该行=0;
此列=0;
this.actual=null;
}  
//左移:
public Square shiftLeft(int行)抛出FileNotFoundException{
File File=新文件(“square.txt”);
扫描仪编号文件=新扫描仪(文件);
int size=numberFile.nextInt();
//创建数组
int[][]实际数字=新的int[size][size];
int[]shiftedArray=新的int[size];
字符串编号=”;
//从数据文件创建原始数组
while(numberFile.hasNextLine()){
numbers=numberFile.nextLine();

对于(int i=0;iint[][]当然还不是一个Square对象,但您返回它时就好像它是一个Square对象一样。例如,您可以将Square的构造函数更改为:

Public Square (int[][] act) {
    actual = act;
    ....
然后,您必须进行一些额外的计算,以使行和列字段达到您想要的状态(我不知道)

但在shiftDown函数中,您可以使用以下命令,而不是返回实际数字:

return New Square(actualNumbers);

shiftLeft
方法返回类型为
Square
,但该方法尝试返回
actualNumbers
,即
int[]
。方法返回类型应与返回的对象相同。而且代码的缩进不正确,因此很难掌握。请学习缩进代码,并阅读有关类、字段、方法和构造函数的Java教程。
return New Square(actualNumbers);