Java实现九九乘法表

这篇博客展示了如何使用Java编写一个简单的九九乘法表程序,通过嵌套for循环实现并打印出每个数的乘积,适合初学者理解基础编程结构。
class test {
	public static void main(String args[])
	{   int i,j;
		for(i=1;i<=9;i++)
		{
			for(j=1;j<=i;j++)
    	    System.out.print(i+"*"+j+"="+i*j+'\t');
    	    System.out.println('\n');
    	}
	}
}

运行结果:
在这里插入图片描述

<think>我们正在回答用户的问题:如何用Java编写九九乘法表。根据引用[1]和[2]中的代码示例,我们可以提供两种常见的输出格式(阶梯式)的代码。 用户的问题明确要求Java代码示例,因此我们将提供两个版本:控制台输出和JSP页面输出(引用[3]提供了JSP版本,但用户要求Java,因此我们主要提供Java控制台版本,并可选提供JSP版本)。 注意:用户上次的问题是关于在screen中查看历史输出,但当前问题已经转向Java编程,因此我们忽略上次的问题,专注于当前需求。 步骤: 1. 编写一个Java控制台程序,使用嵌套循环输出九九乘法表(阶梯式)。 2. 可选:提供JSP版本的代码(因为引用[3]提供了,但用户当前需求是Java,所以作为备选)。 我们将提供两个示例: 示例1:控制台输出(与引用[1][2]类似) 示例2:JSP页面输出(引用[3]的样式,但会稍作解释) 但是,用户明确要求Java代码示例,因此我们以控制台版本为主。 代码实现: 控制台版本: 外层循环控制行数(1到9),内层循环控制每行输出的表达式个数(第i行有i个表达式)。 每个表达式使用制表符\t分隔,每行结束后换行。 注意:引用[1]和[2]的代码几乎相同,我们采用其中一种。 另外,我们还可以提供一个更美观的格式化版本(使用printf进行对齐),因为当乘积为一位数或两位数时,使用\t可能会出现不对齐的情况。 因此,我们提供两个控制台版本: 版本1:使用制表符(简单,但可能在某些环境下对齐不完美) 版本2:使用printf格式化(保证对齐) 由于用户没有特别要求对齐,我们先提供简单的制表符版本,再提供格式化版本。 最后,根据要求生成相关问题。 注意:我们引用的来源是用户提供的[^1][^2][^3],因此我们在回答中会引用这些来源。</think>### Java实现九九乘法表代码示例 在Java实现九九乘法表的核心是使用嵌套循环结构,外层循环控制行数,内层循环控制每行的表达式数量。以下是两种常用实现方式: #### 1. 基础控制台输出(使用制表符对齐) ```java public class MultiplicationTable { public static void main(String[] args) { // 外层循环控制行数 (1-9) for (int i = 1; i <= 9; i++) { // 内层循环控制每行表达式数量 for (int j = 1; j <= i; j++) { // 使用制表符\t保持对齐 System.out.print(j + "×" + i + "=" + (i * j) + "\t"); } System.out.println(); // 换行 } } } ``` **输出效果**: ``` 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ...(后续省略)... ``` #### 2. 格式化对齐输出(推荐) ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { // 使用printf格式化输出,%-7s保证7字符宽度左对齐 System.out.printf("%d×%d=%-7s", j, i, j * i); } System.out.println(); } } } ``` **输出效果**: ``` 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ...(格式整齐的对齐效果)... ``` ### 关键实现原理 1. **嵌套循环结构**: - 外层循环变量 `i` 控制行数(被乘数) - 内层循环变量 `j` 控制每行表达式数量(乘数) - 内层循环条件 `j <= i` 实现阶梯式递增 2. **格式化技巧**: - `\t` 制表符提供基础对齐 - `printf` + `%-7s` 实现固定宽度左对齐 - 乘积结果 `(i * j)` 直接计算输出[^1][^2] 3. **时间复杂度**: - 总计算次数为 $\sum_{i=1}^{9} i = 45$ 次 - 时间复杂度 $O(n^2)$,但 $n=9$ 为常数 > 提示:在JSP中实现时,可将相同逻辑嵌入 `<% %>` 脚本片段,通过 `out.print()` 输出HTML表格[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值