Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 - Fatal编程技术网

Java 创建星号的非对称图案

Java 创建星号的非对称图案,java,Java,我对Java和编程基本上是新手,并着手解决一个有趣的问题。我的任务是用星号写我的姓名首字母。因为我的名字是“CH”,所以我决定先把它简化为三列三行 到目前为止,我已经创建了一个二维数组;用作空白网格。它是5乘10(任意) 分解任务,我认为从上到下有三列,占据y数组的0、6和9个索引。还有三行:顶部和底部的前三分之一;中环最后三分之一。除此之外,我决定在两个字符之间使用两个空格 所以我的下一个想法是最好考虑空间。我相信我可以通过对数组进行切片而不是进行迭代或类似操作来有效地做到这一点。使代码尽可能

我对Java和编程基本上是新手,并着手解决一个有趣的问题。我的任务是用星号写我的姓名首字母。因为我的名字是“CH”,所以我决定先把它简化为三列三行

到目前为止,我已经创建了一个二维数组;用作空白网格。它是5乘10(任意)

分解任务,我认为从上到下有三列,占据y数组的0、6和9个索引。还有三行:顶部和底部的前三分之一;中环最后三分之一。除此之外,我决定在两个字符之间使用两个空格

所以我的下一个想法是最好考虑空间。我相信我可以通过对数组进行切片而不是进行迭代或类似操作来有效地做到这一点。使代码尽可能紧凑。我想我要拆分x索引,并告诉它在中间值中放置一个空格。在某个点(x/2)上,是否可以给这个索引命名,以及如何在java中实现这一点

我想要实现的是:

  XXXX  x  x
  x     x  x
  x     xxxx 
  x     x  x
  xxxx  x  x 
//到目前为止,我只知道基本情况:

    public class MyClass {
    public static void main (string args[]){
int[x][y] myArray = new int[5][10];
简要总结我目前想要实现的目标: *Y“列”0,6,9上的's *在x0-4y0上的; 6-9y2; 0-4 y 4

道歉,如果这似乎愚蠢的简单,但我不知道如何做这一点编程,我自己!
对任何错误表示歉意,感谢您的建议或指点

我将每个字母作为字节数组,如下所示: 字节[][]c={{1,1,1,1},{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,1,1,1}; 字节[][]h={{1,0,0,1},{1,0,0,1},{1,1,1},{1,0,0,1},{1,0,0,1},{1,0,0,1}

因此,1表示X,0表示零,即“光栅字母表”。 然后您可以对数组进行逐行迭代并将其打印出来


公开课考试
{
公共静态void main(字符串[]args)
{
字节[][]c={{1,1,1,1},{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,1,1,1};
字节[][]h={{1,0,0,1},{1,0,0,1},{1,1,1},{1,0,0,1},{1,0,0,1},{1,0,0,1};
对于(int i=0;i<5;i++)
{
对于(int j=0;j<4;j++)
{
字节l=c[i][j];
系统输出打印(l==1?“x”:“);
}
系统输出打印(“”);
对于(int j=0;j<4;j++)
{
字节l=h[i][j];
系统输出打印(l==1?“x”:“);
}
System.out.println(“”);
}
}
}

我将每个字母作为字节数组,如下所示: 字节[][]c={{1,1,1,1},{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,1,1,1}; 字节[][]h={{1,0,0,1},{1,0,0,1},{1,1,1},{1,0,0,1},{1,0,0,1},{1,0,0,1}

因此,1表示X,0表示零,即“光栅字母表”。 然后您可以对数组进行逐行迭代并将其打印出来


公开课考试
{
公共静态void main(字符串[]args)
{
字节[][]c={{1,1,1,1},{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,1,1,1};
字节[][]h={{1,0,0,1},{1,0,0,1},{1,1,1},{1,0,0,1},{1,0,0,1},{1,0,0,1};
对于(int i=0;i<5;i++)
{
对于(int j=0;j<4;j++)
{
字节l=c[i][j];
系统输出打印(l==1?“x”:“);
}
系统输出打印(“”);
对于(int j=0;j<4;j++)
{
字节l=h[i][j];
系统输出打印(l==1?“x”:“);
}
System.out.println(“”);
}
}
}

Cool是的,我喜欢它,谢谢,我在脑海里一直在想这个问题,但我的一部分可能是想变得太聪明了,lol有趣,以至于看不到java是如何立即识别数组的!我认为最后一部分(字节L)本质上是在没有x的地方放置一个空格,对吗?再次感谢您的时间,它更简单,它只检查数组中每个字节的值。如果它是1,它打印X,如果它是0,它打印空间。系统输出打印(l==1?“x”:“);是的,谢谢,代码盲了,哈哈,谢谢,我喜欢它,谢谢,我一直在想这个问题,但我的一部分可能是想变得太聪明了,哈哈,有趣到看不到java是如何立即识别数组的!我认为最后一部分(字节L)本质上是在没有x的地方放置一个空格,对吗?再次感谢您的时间,它更简单,它只检查数组中每个字节的值。如果它是1,它打印X,如果它是0,它打印空间。系统输出打印(l==1?“x”:“);是的,谢谢你,代码盲,哈哈,干杯