java if菜鸟_Java 条件语句

这篇博客展示了如何使用Java编程语言通过for和if语句绘制一个菱形和星号交替的图形。代码中包含了条件判断来决定在不同位置打印星号(*)或符号(@),从而形成特定的图形布局。程序首先打印菱形的上半部分,然后打印下半部分,最终完成整个图形的绘制。
摘要由CSDN通过智能技术生成

用for和if绘制一个图形

* * * * * * * * * * * * *

*           @           *

*         @   @         *

*       @       @       *

*     @           @     *

*   @               @   *

* @                   @ *

*   @               @   *

*     @           @     *

*       @       @       *

*         @   @         *

*           @           *

* * * * * * * * * * * * *

import java.io.*;

import java.util.Scanner;

public class IfelseP {

public void draw(int h) {

for (int m = 0; m <= h + 1; m++) {

for (int n = 0; n <= h + 1; n++) {

if ((m == 0 && n >= 0) || (n == 0 && m > 0) || (m == h + 1 && h + 1 > n && n > 0)

|| (n == h + 1 && m > 0)) {

System.out.print(" ");

System.out.print("*");

} else if (n == (h + 3) / 2 - m || n == (h - 1) / 2 + m || n == m - (h - 1) / 2

|| n == (3 * h + 1) / 2 - m) {

System.out.print(" ");

System.out.print("@");

} else {

System.out.print(" ");

System.out.print(" ");

}

}

System.out.println();

}

/*

* for (int i=1;i<=h;i++){ //逐行打印 for (int j=1;j<=h;j++){

* //每行打印个数数行数保持一致 //下面是菱形四天便的函数,在边上的坐标点打印*,否则打印空格 if

* (j==(h+3)/2-i||j==(h-1)/2+i||j==i-(h-1)/2||j==(3*h+1)/2-i){

* System.out.print("*"); }else { System.out.print(" "); } }

* System.out.println(); }

*/ }

public static void main(String[] args) {

IfelseP p = new IfelseP();

System.out.println("请输入大于1的奇数:");

Scanner scanner = new Scanner(System.in);

int a = scanner.nextInt();

p.draw(a);

}

}

阿木木

阿木木

175***4117@qq.com2年前 (2019-06-10)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值