java 九九乘法表


运行代码:

public class Test99 {
    public static void main(String[] args) {
        for(int i=1;i<10;i++){ //循环次数
            for(int j=1;j<i+1;j++){
                //System.err.print(i+"*"+j+"="+i*j+ " ");
                System.err.print(j+"*"+i+"="+i*j+ "\t");
            }
            System.err.println("");
        }
    }
}

 

   运行结果:  

               

1*1=1    
1*2=2    2*2=4    
1*3=3    2*3=6      3*3=9    
1*4=4    2*4=8      3*4=12    4*4=16    
1*5=5    2*5=10    3*5=15    4*5=20    5*5=25    
1*6=6    2*6=12    3*6=18    4*6=24    5*6=30    6*6=36    
1*7=7    2*7=14    3*7=21    4*7=28    5*7=35    6*7=42    7*7=49    
1*8=8    2*8=16    3*8=24    4*8=32    5*8=40    6*8=48    7*8=56    8*8=64    
1*9=9    2*9=18    3*9=27    4*9=36    5*9=45    6*9=54    7*9=63    8*9=72    9*9=81

 

### Java 实现九九乘法表 Java 编程语言提供了多种方法来实现九九乘法表。以下是几种常见的实现方式: #### 方法一:使用双重 `for` 循环 通过嵌套的两个 `for` 循环,外层循环控制行数,内层循环控制每行中的列数。这种方式是最直观的方法之一。 ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { // 控制行数 for (int j = 1; j <= i; j++) { // 控制列数 System.out.print(j + "*" + i + "=" + (i * j) + "\t"); } System.out.println(); // 每完成一行后换行 } } } ``` 这种方法简单易懂,适合初学者学习[^1]。 --- #### 方法二:使用 `while` 循环 如果希望用不同的结构实现相同的功能,可以采用 `while` 循环替代 `for` 循环。 ```java public class MultiplicationTableWhile { public static void main(String[] args) { int i = 1; while (i <= 9) { // 外层循环控制行数 int j = 1; while (j <= i) { // 内层循环控制列数 System.out.print(j + "*" + i + "=" + (i * j) + "\t"); j++; } System.out.println(); i++; } } } ``` 此方法展示了如何利用条件判断和手动更新变量的方式来模拟多重循环的行为[^2]。 --- #### 方法三:使用 `do-while` 循环 对于更复杂的逻辑需求,也可以尝试使用 `do-while` 结构。尽管这种写法不如前两种常见,但它同样能够满足功能需求。 ```java public class MultiplicationTableDoWhile { public static void main(String[] args) { int i = 1, j = 1; do { do { System.out.print(j + "*" + i + "=" + (i * j) + "\t"); j++; } while (j <= i); System.out.println(); i++; j = 1; } while (i <= 9); } } ``` 该方法的特点在于先执行一次循环体再检查条件,因此适用于某些特定场景下的程序设计[^3]。 --- #### 方法四:优化输出格式 为了提高可读性和美观度,还可以借助字符串拼接或者格式化工具调整最终显示样式。例如,下面的例子采用了 `printf` 函数代替原始字符串连接操作。 ```java public class OptimizedMultiplicationTable { public static void main(String[] args) { for (int x = 1; x <= 9; x++) { // 行号 for (int y = 1; y <= x; y++) { // 列号 System.out.printf("%d*%d=%-3d", y, x, x * y); // 左对齐宽度设置为3字符宽 } System.out.println(); // 新起一行 } } } ``` 这里引入了 `-3d` 参数指定整型数据占位长度并左对其内容,从而让整个表格看起来更加整齐统一[^4]。 --- ### 总结 上述四种方案均能有效生成标准形式的九九乘法表,并各有侧重之处——从基础语法练习到高级特性应用均有涉及。开发者可以根据实际项目背景和个人偏好选取合适的技术路线加以实践。 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值