if java_Java 条件语句
用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)
總結
以上是生活随笔為你收集整理的if java_Java 条件语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql增删改查 工具类_Hibern
- 下一篇: java 增量编译_java增量/全量编