【Java】打印一个九九乘法表(for循环与while循环)

问题:

在界面打印九九乘法表;

方案:需要使用嵌套循环来实现

用x表示行数,用y表示列数,y受到x的制约。

最后解释一下System.out.print()和System.out.println();这两个的用法是不一样的

System.out是标准输出的意思,通常与计算机的接口设备有关,如打印机,显示器等。

print是打印,即就是将括号内的内容标准化打印到显示器上,没有换行。

而println是print+line的意思,即就是不但完成打印,还要回车。

两者的意思差别很大,读者需要注意。

for循环:

package workspace;

public class 九九乘法表 {
	public static void main(String[] args) {
		for (int x = 1; x<=9; x++) {
			for (int y = 1; y <= x; y++) {
				
				System.out.print( y + "*" + x + "=" + x*y + '\t' );
			}
			
			System.out.println();
		}
		
	}

}

同理可得while循环,具体的理解请读者自行思考,下面直接给出代码

while循环:

package workspace;

public class 九九乘法表 {
	public static void main(String[] args) {
		int i = 1;
		int j = 1;
		while (i <= 9) {
			j = 1;
			while (j <= i) {
				System.out.print(j + "*" + i + "=" + i * j + "  ");
				j++;
			}
			System.out.println();
			i++;
		}
	}
}

输出结果如图:

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: for循环的语法示例: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(); }while循环的语法示例:int i = 1; int j = 1; while(i <= 9) { while(j <= i) { System.out.print(j + "*" + i + "=" + i*j + "\t"); j++; } System.out.println(); i++; j = 1; } ### 回答2: Java九九乘法表可以使用for循环或者while循环来实现。 使用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(); } } } ``` 这段代码首先使用外层for循环控制行数,内层for循环控制列数,通过嵌套循环输出每个乘法表达式,并使用制表符\t进行对齐,最后换行。 使用while循环: ```java public class MultiplicationTable { 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++; } } } ``` 这段代码与使用for循环的代码逻辑相似,采用了两个嵌套的while循环来输出乘法表达式,同时使用两个计数器i和j来控制循环次数。 以上就是使用for循环和while循环实现九九乘法表的代码。两种循环结构的实现思路类似,只是语法形式上有所不同,具体选择哪种方式取决于个人喜好和项目需求。 ### 回答3: Java中可以使用for循环和while循环打印九九乘法表。 使用for循环的方法如下: ``` for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(i + "x" + j + "=" + (i * j) + " "); } System.out.println(); } ``` 在这个方法中,外层的for循环控制乘法表的行数,内层的for循环则控制每一行输出的个数。每次内层循环累乘的结果被打印出来后,通过System.out.print()函数输出到控制台。外层循环进行到下一次循环之前通过System.out.println()函数换行。 而使用while循环的方法如下: ``` int i = 1; while (i <= 9) { int j = 1; while (j <= i) { System.out.print(i + "x" + j + "=" + (i * j) + " "); j++; } System.out.println(); i++; } ``` 在这个方法中,使用两个while循环完成了和for循环同样的功能,外层的while循环控制乘法表的行数,而内层的while循环则控制每一行输出的个数。每次内层循环累乘的结果通过System.out.print()函数输出到控制台,内层循环结束后通过System.out.println()函数换行。最后,外层循环的计数器i递增。 这样就可以使用两种循环结构来打印九九乘法表了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值