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

九九乘法表怎么准确对齐

2012-02-03 
九九乘法表如何准确对齐?//九九乘法表publicclassChengfabiao{publicstaticvoidmain(String[]args){for(in

九九乘法表如何准确对齐?
//九九乘法表
public   class   Chengfabiao
{
public   static   void   main(String[]   args)
  {
for(int   i=1;i <10;i++)
{
for(int   j=1;j <10;j++)
{
                    if(i <j)   break;                                               System.out.print(i+ "* "+j+ "= "+(i*j
)+ "   ");
}
System.out.println();
}
}
}
运行可以出现三角形的九九乘法表,但是结果中在3*3=9和4*3=12还有4*4和下面的排列不对齐,是不是写段程序,当做3*2,4*2,4*3时使后面的空格多空一格就可以了,象这样if((i=3&&j=2)||(i=4&&j=2)||(i=4&&j=3))
                      {
                                System.out.print(i+ "* "+j+ "= "+(i*j)+ "     ");//这里空格长度是下面的两倍
                      }
运行出现错误         D:\MyJava> javac   Chengfabiao.java
Chengfabiao.java:11:   operator   &&   cannot   be   applied   to   int,int
                                                                if((i=3&&j=2)||(i=4&&j=2)||(i=4&&j=3))
                                                                              ^
Chengfabiao.java:11:   operator   &&   cannot   be   applied   to   int,int
                                                                if((i=3&&j=2)||(i=4&&j=2)||(i=4&&j=3))
                                                                                                      ^
Chengfabiao.java:11:   operator   ||   cannot   be   applied   to   int,int
                                                                if((i=3&&j=2)||(i=4&&j=2)||(i=4&&j=3))
                                                                                          ^
Chengfabiao.java:11:   operator   &&   cannot   be   applied   to   int,int
                                                                if((i=3&&j=2)||(i=4&&j=2)||(i=4&&j=3))


                                                                                                                              ^
4   errors

1*1=1
2*1=2   2*2=4
3*1=3   3*2=6   3*3=9
4*1=4   4*2=8   4*3=12   4*4=16
5*1=5   5*2=10   5*3=15   5*4=20   5*5=25
6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36
7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49
8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64
9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81
请问如何修改?
刚学编译小程序,问题比较多,来麻烦大家了...

[解决办法]
if((i=3&&j=2)||(i=4&&j=2)||(i=4&&j=3))
把这些的一个=改为2个=
if((i==3&&j==2)||(i==4&&j==2)||(i==4&&j==3))


[解决办法]
把下面代码放到main()里,看看满意吗。。。
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (i < j) break;
System.out.print(i + "× " + j + "= " + (i * j) + "\t ");
}
System.out.println();
}
[解决办法]
\t是制表符,可以实现自动对齐的功能,因为制表符本来就是用来制表的。

热点排行