Java第二十六篇:一维数组方式打印九九乘法表(三角形、矩形、菱形)

此刻正在阅读这篇文章的你,一定是一个热爱学习的人儿!

最近有读者在看了我之前用变量写的九九乘法表之后,私聊给我留言说,上课的时候他的老师也要求他们打印九九乘法表,但他不会,最近看了我写的文章,一下子就明白了其中的重点,我当时感觉到非常欣慰,能帮助到别人是一件多么幸福的事儿。
读者:还可以用其它方式来打印九九乘法表吗?
黑大帅:有啊,本篇博文就是利用一维数组的形式来打印九九乘法表,下一篇文章是利用二维数组打印九九乘法表,下面跟我一起来看看吧。

1.一维数组打印逗乐型九九乘法表

public class Study{
	public static void main(String args[ ]) { 
		int num = 9;
		for(int j=1;j<=num;j++) {   //确定行数
			int[] b = new int[j];//数组元素大小可以是变量
			for(int i=0;i<j;i++) {   //确定列数
				b[i]=i+1;     //对应列数的数值
				System.out.print((i+1)+"*"+b[i]+"="+(i+1)*b[i]+" ");   //输出结果
			}
			System.out.println();   //换行
		}
	}
}  

结果显示:
在这里插入图片描述
有没有小伙伴第一眼看成了九九乘法表,中招的同学,我们评论下面见,哈哈哈。好菜马上来:

2.一维数组打印九九乘法表(三角形)

public class Study{
	public static void main(String args[ ]) { 
		int num = 9;
		for(int j=1;j<=num;j++) {   //确定行数
			int[] b = new int[j];//数组元素大小可以是变量
			for(int i=0;i<j;i++) {   //确定列数
				b[i]=i+1;       //对应列数的数值
				System.out.print(b[i]+"*"+j	+"="+b[i]*j+"\t");   //输出结果
			}
			System.out.println();   //换行
		}
	}
} 

结果显示:
在这里插入图片描述

3.一维数组打印矩形乘法表

public class Study{
	public static void main(String args[ ]) { 
		int num = 9;
		int[] b = new int[num];//数组元素大小可以是变量
		for(int j=1;j<=num;j++) {   //确定行数
			for(int i=0;i<9;i++) {   //确定列数
				b[i]=i+1;    //对应列数的数值
				System.out.print(b[i]+"*"+j+"="+j*b[i]+"\t");   //输出结果
			}
			System.out.println();   //换行
		}
	}
} 

结果显示:
在这里插入图片描述

4.一维数组打印菱形乘法表

public class Study {                            
	public static void main(String args[]) {
		//菱形上半部分
		int[]b = new int[9];         //创建一维数组
		for(int i=1;i<=b.length;i++) {    //确定行数
			for(int j=1;j<=b.length-i;j++) {      //确定列数
				System.out.print("      ");   // 控制空格数量
			}
			for(int m=1;m<=i;m++) {    //控制每一行算式的数量
				b[i-1]=i;    //对应列的数值
				System.out.print(m+"*"+b[i-1]+"="+m*b[i-1]+"      ");   //输出算式及结果
			}
			System.out.println(); //换行
		} 
		
		//菱形下半部分
		for(int i=1;i<=b.length;i++) {   //确定行数
			for(int j=1;j<=i;j++) {    //控制空格数量
				System.out.print("      ");    //输出空格
			}
			for(int m=1;m<=9-i;m++) { //控制每一列算式的数量
				b[i-1]=i;          //对应列的数值
				System.out.print(m+"*"+b[i-1]+"="+m*b[i-1]+"       ");   //输出算式及结果
			}
			System.out.println(); //换行
		} 
	}
}

结果显示:
在这里插入图片描述
总结:每一个步骤我都添加了详细的注释,希望读者能够理解,总体难度一般,不熟练的话可以多敲几次,加深印象。

有疑问欢迎留言!

点个赞,加个关注呗!嘿嘿!

发布了45 篇原创文章 · 获赞 195 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/H_W_1212/article/details/104191679