- 3
- 0
- 约 23页
- 2016-12-12 发布于河南
- 举报
1 九九乘法表
1.1 问题
在界面打印九九乘法表,效果如图-1所示:
图-1
1.2 方案
此案例需要使用嵌套循环来实现。
分析图-1可以看出,九九乘法表一共需要输出九行数据,如图-2所示:
图-2
由图-2 可以看出,需要使用一个 for 循环来控制输出的行数。代码如下所示:
//i变量用于控制行数
for (int i = 1; i 10; i++){
}
分析图-2中的每行,可以看出,每行中的乘法表达式的个数正好和行数相同。每个乘法表达式中,第一个乘数从 1 开始,乘到最大值(当前行数),而另一个乘数正好是行数,如图-3所示:
图-3
因此,在输出每行中的内容时,还需要使用一个 for 循环来控制每行中输出的表达式的个数。如果当前行为第 9 行,则循环的代码如下所示:
//假设当前行为第 9 行
int i = 9;
for (int j = 1; j = i; j++) {
System.out.print( j + * + i + = + j*i + \t);
}
因为行数并不固定,而是从第一行到第九行,因此,需要将两个循环嵌套起来,代码如下所示:
//i变量用于控制行数
for (int i = 1; i 10; i++) {
//j变量用于控制每行中参与计算的最大数值:与行数相等
for (int j = 1; j = i; j++) {
System.out.print( j + * + i + = + j*i + \t);
}
//每行输出完毕后,需要换行
System.out.println();
}
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:定义类及 main方法
首先定义一个名为 MultiplicationTable的类,并在类中添加Java应用程序的主方法main,代码如下所示:
public class MultiplicationTable{
public static void main(String[] args) {
}
}
步骤二:构建循环
在main方法中,构建两层嵌套的 for 循环:外层循环用于控制行,内层循环用于控制某行上的乘法表达式。需要注意的是,每行输出完毕后,需要换行。代码如下所示:
public class MultiplicationTable {
public static void main(String[] args) {
#cold_bold //i变量用于控制行数
#cold_bold for (int i = 1; i 10; i++) {
#cold_bold //j变量用于控制每行中参与计算的最大数值:与行数相等
#cold_bold for (int j = 1; j = i; j++) {
#cold_bold
#cold_bold }
#cold_bold //每行输出完毕后,需要换行
#cold_bold System.out.println();
#cold_bold }
}
}
步骤三:输出乘法表
考虑到输出界面的美观性,使用“\t”进行排版对齐代码如下所示:
public class MultiplicationTable {
public static void main(String[] args) {
//i变量用于控制行数
for (int i = 1; i 10; i++) {
//j变量用于控制每行中参与计算的最大数值:与行数相等
for (int j = 1; j = i; j++) {
#cold_bold //设置输出的格式,控制排版对齐
#cold_bold System.out.print( j + * + i + = + j*i + \t);
}
//每行输出完毕后,需要换行
System.out.println();
}
}
}
上述代码中的“\t”是水平制表符,其作用为从行首开始,每8字节算一个制表位,“\t”会在当前内容结束后第一个空的制表位处连接上下文。
1.4 完整代码
本案例的完整代码如下所示:
public class MultiplicationTable {
public static void main(String[] args)
您可能关注的文档
- e速贷费用、费,e速贷手续费,e速贷收费标准.doc
- E立方管理平安装指南.doc
- E算量软件使教程.doc
- EZD塑壳断器(ppt).ppt
- FANUC_床编程--G_代码命令使用实例.doc
- e得(易得)献获取申请指南.ppt
- FD300_2.0单相复费率IC卡预付费电能表.doc
- fillradom.C Fill a 1-D histogram from a parametric function.ppt
- FH-200智能双显绝缘电阻测试仪说明书(方汇).doc
- Final evision2答案.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2024年浙江省中考英语真题卷(含答案与解析)_7429.pdf VIP
- 华东师大版八下历史第二单元第4课-“大跃进”和人民公社化运动PPT24张.ppt VIP
- 2012上海杨浦区高三英语二模试卷及答案.doc VIP
- FANUC数控车床的主轴控制设计.doc VIP
- 2022年ISGE指南:宫腔镜子宫肌瘤切除术(全文).docx VIP
- 2025年湖南省长沙市中考英语真题(附答案).pdf VIP
- 怎么参加展会才能获得客户.doc VIP
- 设计斜齿轮零件的机械加工工艺规程.doc VIP
- 安徽省经济潜在增长率的测算、分析与展望:基于多维度视角与实证研究.docx
- 基于大数据植入广告发展趋势研究.doc VIP
原创力文档

文档评论(0)