用java怎样实现这个程序呀求大哥大姐看看我的哪错了 1、编程、打印下列图形
A B C D E F G
B C D E F G A
C D E F G A B
D E F G A B C
E F G A B C D
F G A B C D E
G A B C D E F
我写的
public class shiyan2_1
{public static void main(String args[])
{int i=0,j=0,k=0;
int f[][];
f=new int[7][7];
f[0][0]='A';
for(j=0;j<7;j++)
{f[0][j]='A'+j;}
for(j=0;j<7;j++)
{for(k=0;k<=j;k++)
f[0][j]=f[k][j-k];
}
for(i=0;i<7;i++)
{for(j=0;j<7;j++)
System.out.println("%c"+f[i][j]);
System.out.println("\n");
}
}
}
为什么不能实现呀 ------解决方案-------------------- 怎么没人回呢 ------解决方案-------------------- Java code
public static void main(String[] args) {
int i = 0, j = 0, k = 0;
int f[][];
f = new int[7][7];
f[0][0] = 'A';
for (j = 0; j < 7; j++) { //第一行
f[0][j] = 'A' + j;
}
for (j = 1; j < 7; j++) { //行
for (k = 0; k < 7; k++){ //列
f[j][k] = f[j-1][k]+1;
if(f[j][k]>'G'){
f[j][k] = (f[j][k]-7);
}
}
}
for (i = 0; i < 7; i++) {
for (j = 0; j < 7; j++)
System.out.print((char)f[i][j]+",");
System.out.println("\n");
}