本篇主要内容:
1:上节打印三个10X10的矩形
2:打印直角三角形
3:打印九九乘法表
4:打印正三角形
一:打印三个10X10的矩形
分析:
在上一篇中我们讲到了打印一个长方形。那么矩形就是长宽相等的长方形。
打印三个怎么办?在打印一个矩形的基础上再使用一个循环。循环次数是三就可以了。
代码:
/**
打印三个矩形
先打印出一个矩形。
在一个矩形上使用循环次数为三的。循环出来
**/
public class ThreeRectanglesTest {
public staticvoidmain(String args){
for(int i = 0; i<3;i++){//最外层控制循环打印矩形个数
for(int j =0;j<10;j++){//矩形宽
for(int k=0;k<10;k++){//矩形长
System.err.print("*");//
}
System.out.println;//打印出一行10个*后换行
}
System.out.println("-----第"+i+"个矩形打印完成-----");
}
}
}
代码里面注释很详细
运行后:
二:打印直角三角形
代码及分析:
/**
*
*打印直角三角形
* *
**
***
****
*****
*
*/
public class RightTriangleTest {
public static void main(String args) {
/**
*分析:
*从上图我们可以看出
*第一行一个,第二行两个,第三行三个。。。
*所以也就是说,外层循环从零开始,内层就是外层循环次数+1。
*
*/
for (int i = 0; i < 5; i++) {//外层循环。可以看作是直角三角形的高
for (int j = 0; j <i+1; j++) {//内层循环。外层基层+1可以看作是直角三角形的底
System.out.print("*");
}
System.err.println;//进行换行的
}
}
}
打印结果:
三:打印九九乘法表
代码截图如下:
代码如下:
/**
*
*使用嵌套循环打印乘法口诀表
* 1*1=1
* 1*2=2 2*2=4
* 1*3=3 2*3=6 3*3=9
* ........
*
*
*/
public class MultiplicationTableTest {
public static void main(String args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <i+1; j++) {
System.out.print(i + "*" +j +"=" + i*j);
System.out.print(" ");
}
System.err.println("");
}
}
}
运行结果:
四:打印正三角形
代码截图:
代码:
public class TriangleTest {
public staticvoidmain(String args) {
for (int i = 0; i <5 ; i++) {
for (int j = 1; j <10 ;j++) {
if (j>=5-i&&j<=i+5) {
int n=i+j;
if (n%2==1) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
else {
System.out.print(" ");
}
}
System.out.println;
}
}
}
运行结果:
五:拓展训练
1:
2:
3:打印菱形:
欢迎关注凯哥公众号:凯哥Java
个人博客:www.kaigejava.com 域名是凯哥java的全拼音哦~很好记住的。