Java int[][]不能转换为平方
所以我对构造器和整个类的事情有点困惑,但我试着做了大量的研究来找出答案。我正在创建一个名为square的类来对以数字为正方形的数据文件进行各种操作。我遇到的唯一问题是将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
导入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);