public static void main(String args[]){
创新互联专注于清河门网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供清河门营销型网站建设,清河门网站制作、清河门网页设计、清河门网站官网定制、成都微信小程序服务,打造清河门网络公司原创品牌,更为您提供清河门网站排名全网营销落地服务。
String str=" ";
int i,j;
for(i=1;i=9;i++){ //第二个for循环执行多少次,表现出来就是输出多少行
for(j=1;j=8;j++){ //这个表现出来就是输出多少列,这个循环中,i值不变链颂孝,j值每循环一次加1
str=i+"*"+j+"="+i*j;
/*这一块是把i大于j的输出用空格替换,让人在视觉上看到的是一个三角形的表,
如果不过滤,直接用else后面的语句会输出一个9*9的矩形
附:楼主是不是没看懂if……else……呢?
如果if或者else后不棚稿带{},默认是指控制紧接着的后面一句,也就是:
if(ij){
System.out.print(" ");
}
else{
System.out.print(str.length()==5?str+" ":str+" ");
}
* */
if(i樱腊j)
System.out.print(" ");
else
System.out.print(str.length()==5?str+" ":str+" ");
}
System.out.println("");
}
}
若要说不够完美的,那就是最后在输出的时候,
System.out.print(str.length()==5?str+" ":str+" ");
他的能做到,对齐,而你的不能
public class MultiplyTest
{
public static void main(String[] args){
for(int i = 1; i = 9; i++){
for(int j = 1; j = i; j++){
System.out.print(new Member(i, j));
}
System.out.println();
}
}
}
class Member{
int num1;
int num2;
public Member(int num1, int num2){
this.num1 = num1;
this.num2 = num2;
}
public String toString(){
return num1 + "*" + num2 + "="迹伏 + num1* num2 + "\t";
}
}
手工写的姿首携请采芹和纳
肯定的啊.第二个程序棚运循环
for (int j=1;j==i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
i=1时,j=1,好吧,出来了1*1=1
j=2时,i==j不成立了,所以j不++了.所以j永远是2了.永远不等于,所链基梁以不会打印了.
i=2,3,4,5,6,7,8,9时
j开始等于1,结果j永锋枯远不会等于i,所以j永远是1了,后面的也就不会执行,不会打印了