- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
//凯文·克莱门特//Week3A 魔方
大家好,正在对二维数组进行介绍性赋值。下面是我已经完成的代码,已经基本完成了。
我遇到的问题是我不完全确定如何打印出数组,以及如何使用测试方法让一切正常运行。我在 msq[order][order] = 1; 行收到越界错误;
如果我的问题格式错误,我很抱歉,仍然不习惯这个网站。任何帮助都会很棒。谢谢!
import java.util.*;
class Magic
{
private int order;
int msq[ ][ ];
public Magic(int size)
{
if(size < 1 || size % 2 == 0)
{
System.out.print("Order out of range");
order = 3;
}
msq = new int[order][order];
Build();
Display();
}
public void Build()
{
int row = 0;
int col =0;
msq[order][order] = 1;
for(int k = 1; k <= order * order; k++)
{
msq[row][col] = k;
if(row == 0 && col == order -1)
row++;
else if(row == 0)
{
row = order - 1;
col++;
}
else if(msq[row - 1][col + 1] != 0)
row++;
else if(msq[row -1][col + 1] == 0)
{
row--;
col++;
}
if(col == order - 1)
{
col = 0;
row--;
}
}
}
public void Display()
{
for(int i = 0; i < order; i++)
{
for(int k = 0; k < order; k++)
{
System.out.println(msq[i][k] + " ");
}
}
}
}
最佳答案
I get an error out of bounds at the line msq[order][order] = 1;
msq = new int[order][order];
// ..
msq[order][order] = 1;
如果数组大小为n,则需要访问从0到n-1的元素。没有第 n 个索引。在您的情况下,没有订单、订单索引。它只是从0到order-1,并且是数组索引越界异常的原因。
关于java - 魔方Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425604/
1 需求实现 绘制魔方 中基于OpenGL ES 实现了魔方的绘制,实现较复杂,本文基于 Unity3D 实现了 2 ~ 10 阶魔方的整体旋转和局部旋转。 本文完整代码资源
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
这是一道算法题。我似乎无法找到一种方法来比较 rubix 立方体中 2 个立方体的相对位置。 我已经在我的程序中对所有 20 个立方体进行了编号。我正在使用他们的坐标系,但现在我想在相对位置对两个立方
如标题所示,我从 Eclipse 和 cmd 命令运行我的 Magic Square 程序时得到了不同的结果。 eclipse 没有意义。 (eclipse中“Wrong number...”这句话的
这与我问过的另一个问题有关,但现在我已经走得更远了。我正在尝试创建一个 Magic Square基于文本文件输入的程序。该程序将读取第一个方 block ,然后为其余方 block 打印出乱码。如果有
我是一名优秀的程序员,十分优秀!