0000000000001111111110012222222100123333321001234443210012345432100123444321001233333210012222222100111111111000000000000想用java编出这样的图形来,但是编辑如下结果大相径庭...
0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 0
0 1 2 2 2 2 2 2 2 1 0
0 1 2 3 3 3 3 3 2 1 0
0 1 2 3 4 4 4 3 2 1 0
0 1 2 3 4 5 4 3 2 1 0
0 1 2 3 4 4 4 3 2 1 0
0 1 2 3 3 3 3 3 2 1 0
0 1 2 2 2 2 2 2 2 1 0
0 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0
想用java编出这样的图形来,但是编辑如下结果大相径庭,以下是小弟编写的代码:求高手指点
public class 数字矩形2 {
private int abs(int n){
if(n < 0)
return -n;
else
return n;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
数字矩形2 obj = new 数字矩形2();
for(int i = 1;i <= 11;i++){
for(int j=-5;j<=5;j++){
System.out.print(5-obj.abs(j));
}
System.out.println();
}
for(int i = -5;i <= 5;i++){
for(int j = 5;j<=11;j++){
System.out.print(5-obj.abs(i));
}
System.out.println();
}
}
}
结果变成了这样的....
01234543210
01234543210
01234543210
01234543210
01234543210
01234543210
01234543210
01234543210
01234543210
01234543210
01234543210
0000000
1111111
2222222
3333333
4444444
5555555
4444444
3333333
2222222
1111111
0000000
展开