Java 上下画星星
我想得到这个结果,其中uu空格字符:Java 上下画星星,java,Java,我想得到这个结果,其中uu空格字符: *___* _*_*_ __*__ 我不知道该怎么画 int size=10; // Only one parameter is required which is quantity drawing stars int length= size%2==0?size/2:size/2+1; // in case of odd one more line need to be print at last on which one Asteric app
*___*
_*_*_
__*__
我不知道该怎么画
int size=10; // Only one parameter is required which is quantity drawing stars
int length= size%2==0?size/2:size/2+1; // in case of odd one more line need to be print at last on which one Asteric appears.
for (int i = 0; i < length; i++) {
for (int j = 0; j < size; j++) {
if (i == j || i + j == size - 1) { //condition for diagonals
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
当尺寸=11时
* *
* *
* *
* *
* *
*
当尺寸=11时
* *
* *
* *
* *
* *
*
解决此类问题的步骤:
int行=3;//数量线
int cols=5//绘制星图的数量
对于(int i=0;i解决此类问题的步骤:
将*视为1,空格视为0。现在我需要以下输出:
第一个1根据第0列的第0-1行和第1列的第1-1行显示
第二个1出现在(当前行索引-1的总列数)
以上两种情况打印1,否则为零
int rows=3;//数量行
int cols=5;//绘制星号的数量
对于(inti=0;i您可以尝试下面的代码,输出是您想要的
for(int i=3;i>=1;i--)
{
for(int j=i;j<3;j++)
{
System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++)
{
if(j==1 || j==(2*i-1))
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("");
}
用于(int i=3;i>=1;i--)
{
对于(int j=i;j您可以尝试下面的代码,输出是您想要的
for(int i=3;i>=1;i--)
{
for(int j=i;j<3;j++)
{
System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++)
{
if(j==1 || j==(2*i-1))
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("");
}
用于(int i=3;i>=1;i--)
{
对于(int j=i;ju)您不能“绘制”。在java中,打印到控制台是一个线性过程,因此您必须在开始下一行之前打印*.\uuuuu*.
。稍后再返回是不可能的。正如@OhGodspider所说,您必须提前考虑,并计算您在开始之前(或同时)需要多少星星和空间非常感谢各位,你们可以将它们打印到屏幕上。你们不能“绘制”。在java中,打印到控制台是一个线性过程,因此在开始下一行之前,你们必须打印*.\uuuuu*.
。以后再返回是不可能的。正如@ohgodspider所说的,你们必须提前考虑,并计算出之前需要多少星星和空间(或同时)你将它们打印到屏幕上非常感谢各位。
10001
01010
00100
for(int i=3;i>=1;i--)
{
for(int j=i;j<3;j++)
{
System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++)
{
if(j==1 || j==(2*i-1))
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("");
}