java 下面的代码为什么能实现九九乘法表?

public static void main(String[] args) {
for(int i = 1;i < 10;i++){
for(int j = 1;j <= i;j++){
System.out.printf("%s*%s=%2d ",i,j,i*j);
if(i == j){
System.out.println();
}
}
}
}
}

其中 for(int i = 1;i < 10;i++){
for(int j = 1;j <= i;j++){
System.out.println();
我的理解是上面两句是变量i和变量j同时从1开始自增同时输出,即i=1时j=1,i=6时,j=6,这样不是只能输出1*1=1 ,2*2=4 ......9*9=81这样吗?

你没看懂循环嵌套的原理,外循环走一次,内循环走一圈的
第一次外走1 内走1
第二次外走1 内走2
第三次外走1 内走3
第四次外走1 内走4
第五次外走1 内走5
第六次外走1 内走6
第七次外走1 内走7
第八次外走1 内走8
第九次外走1 内走9
温馨提示:内容为网友见解,仅供参考
无其他回答

java 九九乘法表
j开始等于1,结果j永远不会等于i,所以j永远是1了,后面的也就不会执行,不会打印了

java怎么实现九九乘法表
1、首先,我们电脑必须安装JDK(Java 开发工具包),没有安装的小伙伴可以java官网下载安装。2、安装完jdk后,我们便可以编写九九乘法表的代码了。可以使用记事本进行编写代码,编写完成后后缀名改为java即可。为了方便小编这里使用java的一个IDE进行编写。3、接下来,我们编写如下九九乘法表的代码:public ...

如何用Java编写汉字九九乘法表
总结:因为最大乘积不可能超过三位数,所以只需要取个位与十位即可.

九九乘法表怎么用JAVA语言编写
如果把九九乘法表中如“1*1=1”等式全部看作一个个整体的话,九九乘法表可看作一个直角三角形,实现直角三角形可用两个for循环嵌套来实现,那么我们最后输出应为System.out.print(变量1+"*"+变量2+"="+(变量1*变量2)+" ")。输入代码如下:package ch02;public class TEST{public static void ...

怎么用java编写程序实现九九乘法表?
代码如下:public class qct { public static void main(String[] args){ int i=0;int j=0;for(i=1;i<=9;i++){ for(j=i;j<=9;j++)System.out.print(i+"*"+j+"="+i*j+"\\t");System.out.println();} } }

用Java如何编写九九乘法表上三角
使用两层for循环即可编写九九乘法表,以下是两个例子代码,包括上三角和下三角 上三角:class Demo { public static void main(String[]args){ System.out.println("九九乘法表(下三角):");int x,y;for(x = 1;x <= 9;x++){ for(y = 9;y >= x;y--){ System.out.print((9-y+...

求用JAVA编写一个九九乘法表,并在创建的窗口中显示出来
import java.awt.*;public class AppletTest extends Applet { public void paint(Graphics g) { g.setColor (Color.GREEN);g.drawString("九九乘法表",50,20);g.setColor (Color.BLUE);g.drawRect(50, 40, 500, 200);g.setColor (Color.PINK);for(int i=1;i<=9;i++){ for(int j=...

用一个for循环怎么输出九九乘法表?
printf("%d*%d=%2d ",i,j,i*j);if(i==j){\/\/表示这一行输入结束,需要换行,并且下一行i需要从1开始,i=0是因为for循环中有i++,最后在自加,所以下一次循环,i=1;下一行算式个数也会加1(j++)i=0;j++;printf("\\n");}}return 0;}运行结果:1*1= 1 1*2= 2 2*2= 4 ...

用java实现三种方法循环输出九九乘法表:
1、do 是C语言的关键字,必须和while一起使用;2、循环由do开始,由while结束;3、循环体是一条语句,若需要使用多条语句,应使用复合语句(用{ }括起来);4、圆括号中的表达式可以是C语言中任意合法的表达式,不能为空,用它来控 制循环体是否执行;...

java的\\t有什么作用。。为什么这九九乘法表能行列对齐?\\t间隔不应该...
它并不是每次制造相同多的空格。假设一下(这仅仅是假设,真实情况可能与此不同):第一个制表位在0,第二个制表位在8,第三个制表位在15,依次类推。如果你当前在位置3,\\t 的作用就是跳到位置 8,如果当前在5,也是跳到8;如果当前在9,就是跳到15了。不知你能不能理解?

相似回答