gpt4 book ai didi

java - 传递给构造函数时出错

转载 作者:行者123 更新时间:2023-12-01 11:36:59 26 4
gpt4 key购买 nike

当我尝试将参数传递给构造函数(即创建对象)时,为什么会出现红色下划线错误?我做错了什么?

public static void main(String[] args)
{
CreateShape temp = new CreateShape(3,3, 'a',
{{'x','.','.'}
{'.','.','x'}
{'x','.','x'}}, "x . .\n"
+ ". . x\n"
+ "x . x");
temp.rotateCW();
System.out.println(temp);
public CreateShape(int height, int width, char dc, char[][] charLayout, String layout)
{
this.height = height;
this.width = width;
this.dc = dc;
this.shape = charLayout;
this.layout = layout;
initialPos = Rotation.CW0;
}

我为 char[][] 编写参数是错误的.

最佳答案

我假设方法rotateCW和字段都在类中声明。

定义二维数组时,该数组被读取为数组的数组。在一维数组中,我们使用 {entry,entry}。类似地,在二维数组中,{{entry,entry},{entry,entry}}。另外,数组是一个对象,必须这样构造。

你的问题是你没有数组构造函数并且数组之间没有逗号......所以数组应该定义为:

new char[][]{
{'x','.','.'},
{'.','.','x'},
{'x','.','x'}}

然后像往常一样其余参数。

关于java - 传递给构造函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com