outer:
while (i < 256 & j < 256) {
if (i == 0) {
j += 1;
w += 1; arrayAfterZigZag[w] = xx[i][j];
while(j!=0)
i += 1;
j -= 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
continue;
}
if (j == 0) {
j += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j]; do {
i -= 1;
j += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
} while (i == 0);
}
}
补充:arrayAfterZigZag[w] 是之字形扫描后的的一维数组
a[i][j] 是被扫描的 二维数组
while (i < 256 & j < 256) {
if (i == 0) {
j += 1;
w += 1; arrayAfterZigZag[w] = xx[i][j];
while(j!=0)
i += 1;
j -= 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
continue;
}
if (j == 0) {
j += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j]; do {
i -= 1;
j += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
} while (i == 0);
}
}
补充:arrayAfterZigZag[w] 是之字形扫描后的的一维数组
a[i][j] 是被扫描的 二维数组
解决方案 »
- 报错“java.lang.ClassNotFoundException”
- 怎样用netbeans实现image图片的拖拽??急
- 一个简单的聊天程序,大家帮我挑挑毛病!
- 如何将二维数组已二进制的格式写入到数据表中
- 在Win XP下设置环境变量跟在2000下设置一样吗?
- 怎样设置才能在创建包的时候的时候自动在工作目录下建立一个包目录???多谢了
- 这句话怎么理解?见内!
- 还是连接池问题!搞了一天了,还没头绪的。望诸位帮忙!
- 关于RMI中取消激活的困惑
- 请大家帮帮忙?问了几天了也没人能解决,真的急死我了!(欢迎斑竹亲自答复)100分!
- JAVA实现不规则图片按钮的方法,绝对有效,希望能起到抛砖引玉的作用!
- flash怎么捕获webservice的异常信息。
&是二进制的按位与
if / while什么的,是不是都缺少{
int i = 0, j = 0; int w = 0; final static int NUM = 65536; int[] arrayAfterZigZag = new int[NUM];// 测试用 int[][] xx = new int[256][256];// 测试数组 public ZigTag() {
xx[0][0] = 1;
xx[0][1] = 2;
xx[0][2] = 3;
xx[0][3] = 4;
xx[1][0] = 11;
xx[1][1] = 21;
xx[1][2] = 31;
xx[1][3] = 41;
xx[2][0] = 111;
xx[2][1] = 211;
xx[2][2] = 311;
xx[2][3] = 411; // 之字形扫描
while (i < 256 && j < 256) {
if (i == 0) {
arrayAfterZigZag[w] = xx[i][j];
j += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
while (j != 0) {
i += 1;
j -= 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
}
}
if (j == 0) {
i += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j]; while (i != 0) {
i -= 1;
j += 1;
w += 1;
arrayAfterZigZag[w] = xx[i][j];
}
}
}
}
public static void main(String[] args) {
new ZigTag();
}
}