首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

用java怎样实现这个程序呀求大哥大姐看看小弟我的哪错了

2012-12-14 
用java怎样实现这个程序呀求大哥大姐看看我的哪错了1、编程、打印下列图形A B C D E F GB C D E F G AC D E

用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");
}

}
[解决办法]
不是挺简单的吗。
[解决办法]


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");
}
}

[解决办法]
引用:
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……



改进了一下:

public static int[][] get(int len) {
int[][] data = new int[len][len];
for (int i = 0; i < len; i++) {
data[0][i] = 'A' + i;
}
for (int i = 1; i < len; i++) {
for (int j = 0; j < len; j++) {
data[i][j] = data[i - 1][j] + 1;
if (data[i][j] >= ('A' + len)) {
data[i][j] = data[i][j] - len;
}
}
}
return data;
}

[解决办法]
不用那么复杂

public static void main(String[] args) {
String aa[] = {
 "A", "B", "C", "D", "E", "F", "G" };
for (int i = 0; i < aa.length; i++) {
for (int j = 0; j < aa.length; j++) {
System.out.print(aa[(j + i) % aa.length]);
}
System.out.println();
}
}

这样就搞定了,运行后结果
ABCDEFG
BCDEFGA
CDEFGAB
DEFGABC
EFGABCD
FGABCDE
GABCDEF
[解决办法]

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 < 7; k++) {
f[j][k] = f[0][(j + k) % f[0].length];
}

}
for (i = 0; i < 7; i++) {
for (j = 0; j < 7; j++) {
System.out.printf("%c\t", f[i][j]);
}

System.out.println("\n");
}
}

[解决办法]
万分感谢大家,辛苦了
[解决办法]
这个方法好,顶!
引用:
不用那么复杂
Java code

public static void main(String[] args) {
        String aa[] = {
                                     "A", "B", "C", "D", "E", "F", "G" };
        for (int i = 0; i < aa.length; i……

热点排行