Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作沙漏形状?_Java_Nested Loops - Fatal编程技术网

Java 如何制作沙漏形状?

Java 如何制作沙漏形状?,java,nested-loops,Java,Nested Loops,我需要使用java中的嵌套循环制作沙漏形状。我的代码可以绘制形状的基本要素,但没有放置任何空格来生成正确的沙漏形状。 目标形状: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 代码: 在以下解决方案中,您可以根据size变量更改沙漏的大小 公共类主{ 公共静态int size=5; 公共静态void main(字符串[]args){ 对于(int i=size;i>0;i--){ printL

我需要使用java中的嵌套循环制作沙漏形状。我的代码可以绘制形状的基本要素,但没有放置任何空格来生成正确的沙漏形状。 目标形状:

* * * * *
 * * * *
  * * *
   * *
    *
   * *
  * * *
 * * * *
* * * * *
代码:


在以下解决方案中,您可以根据
size
变量更改沙漏的大小

公共类主{
公共静态int size=5;
公共静态void main(字符串[]args){
对于(int i=size;i>0;i--){
printLineByIndex(i);
System.out.println();
}
对于(int i=2;i0;j--){
系统输出打印(“*”);
}
}
}
输出:

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

这可能超出了您当前的级别,但为了向您展示如何在Java 11+中简单地实现这一点,因此您需要努力做到这一点,以下是一种方法:

静态void打印沙漏(int-size){
for(inti=1-size;i
使用
打印沙漏(5)

****
* * * *
* * *
* *
*
* *
* * *
* * * *
* * * * *
使用
打印沙漏(5)

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

您正在打印固定数量的缩进空格。您不认为空格打印循环需要使用
i
来计算要打印多少空格吗?这是否回答了您的问题?
 * * * * * 
 * * * * 
 * * * 
 * * 
 * 

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