java打印形状_Java实现打印图形

本文介绍了使用Java编程语言实现打印各种图形的方法,包括直角三角形、倒直角三角形、等腰三角形、倒等腰三角形、平行四边形和菱形。此外,还展示了如何打印九九乘法表。通过控制循环和空格输出,实现了不同图形的打印效果。
摘要由CSDN通过智能技术生成

打印直角三角形

分析: 外层控制行数,内层控制星星数。关系为:* = 2*i-1;

public class Test01 {

public static void main(String[] args) {

//打印正直角三角形

for(int i = 1; i <= 4; i++){

for(int j = 1; j <= 2*i-1; j++){

System.out.print("*");

}

System.out.println();

}

}

}

运行结果:

073221c735aa3a62fea3e3b0119e45d2.png

打印倒直角三角形

public class Test02 {

public static void main(String[] args) {

//打印倒直角三角形

for(int i=1;i<=4;i++){

for(int j=4;j>=i;j--){

System.out.print("*");

}

System.out.println();

}

}

}

运行结果:

1eca1a26ca12e670fa9c8add95fa589e.png

打印等腰三角形

//输出等腰三角形

public class Test03 {

public static void main(String[] args) {

for(int i=1;i<=5;i++){

//输出空格 5-i

for(int j=1;j<=5-i;j++){

System.out.print(" ");

}

//输出星星

/*

* 行 i 星星2*i-1

* 1 1

* 2 3

* 3 5

* 4 7

* */

for (int j=1;j<=2*i-1;j++){

System.out.print("*");

}

//换行

System.out.println();

}

}

}

运行结果:

7c8560469005a2ffe9cb09bbfdaf1437.png

打印倒等腰三角形

public class Test04 {

public static void main(String[] args) {

for (int i = 1; i <= 5; i++) {

for (int j = 0; j <= i; j++) {

System.out.print(" ");

}

for (int j = 9; j >= 2*i-1; j--) {

System.out.print("*");

}

System.out.println();

}

}

}

运行结果:

6fa1f642c6d821bd36f14ccf8ef85f8e.png

打印平行四边形

public class PingXingSiBianXing {

public static void main(String[] args) {

//输出一行空格+星星

for(int i=1;i<=5;i++){

//输出空格

/*

* 行 i 空格5-i

* 1 4

* 2 3

* 3 2

* 4 1

* 5 0

* */

for(int j=1;j<=5-i;j++){

System.out.print(" ");

}

//输出星星

for (int j=1;j<=5;j++){

System.out.print("*");

}

//换行

System.out.println();

}

}

}

运行结果:

ef76baf3fdfb704864efc0ceb1793c18.png

打印菱形

public class Test06 {

public static void main(String[] args) {

//打印菱形的上半部分

for(int i = 1; i <= 4; i++){//外层循环变量i控制行数

for(int j = 1; j <= 4-i; j++){//内层循环变量j控制该行空格数

System.out.print(" ");

}

for(int k = 1; k <= 2*i-1; k++){//内层循环变量k控制该行*号数

System.out.print("*");

}

System.out.println();

}

//打印菱形的下半部分

for(int i = 4-1; i >= 1; i--){

for(int j = 1; j <= 4-i; j++){

System.out.print(" ");

}

for(int k = 1; k <= 2*i-1; k++){

System.out.print("*");

}

System.out.println();

}

}

}

运行结果:

69ae503b37d302d2ca9332eb34a20802.png

打印九九乘法表

public class Test07 {

public static void main(String[] args) {

//乘数(i)--外层 被乘数(j)--内层

for (int i=1;i<=9;i++){

for (int j=1;j<=i;j++){

System.out.print(i+"*"+j+"="+(i*j)+"\t");

}

System.out.println();

}

}

}

运行结果:

aa0e8c31a1347b61c281e1cb44c3eeef.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值