java - 根据坐标打印星形图案

标签 java

我是java新手,我想根据坐标打印一个反转的星形图案。设置好坐标后,就会打印出星形图案

This is the expected and how to do it

import java.util.Scanner;
public class coorTest {
    public static void main(String[] args) {
        int max = 5;
        for (int y = 0; y < max; y += 2) {
            int left_spacing = (int) Math.floor(y * 1.0 / 2.0);

            for (int space = 0; space < left_spacing; space++) {
                System.out.print(" ");
            }

            for (int x = 0; x < (max - y); x++) {
                System.out.print("x");
            }
            System.out.println();
        }
    }
}

最佳答案

试试这个。我使用 (0,0) 作为第一个坐标。

public static void printStar(int x, int y) {
    int starCount = 5;
    int space = 0;
    int count = 0;

    // y-axis line move
    for(int i=0; i<y; i++) {
        System.out.println();
    }

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

        // x-axis space move
        for(int xAxis=0; xAxis<x; xAxis++) {
            System.out.print(" ");
        }

        for (int j = 0; j < starCount; j++) {
            if (count < space) {
                System.out.print(" ");
                count++;
                continue;
            } else if (j >= starCount - count) {
                System.out.print(" ");
            } else {
                System.out.print("*");
            }
        }
        System.out.println();
        space++;
        count = 0;
    }
}

关于java - 根据坐标打印星形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62040628/

相关文章:

java - 从 URL 中提取 Android 应用 ID

java - hibernate配置xml中的错误: Failed:org. hibernate.MappingException:读取资源时出错:com/

java - 用图案填充形状(可能未闭合)

java - 尝试将节点添加到链表中

java - 在 Lucene 中添加 BM25 评分

java - 如何在eclipse中访问图像文件(servlet/html)

java - 我应该为什么 JEditorPane 事件创建监听器?

Java derby sql 整数查询

java - 来自 Java 的 UNIX 文件排序问题

java - 即使构造函数已经初始化,重写另一个方法的方法也会抛出 NullPointerException