首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建非对称的星号图案

创建非对称的星号图案
EN

Stack Overflow用户
提问于 2020-06-29 23:36:18
回答 1查看 44关注 0票数 1

我对Java和一般的编程都是新手,并且正在着手解决一个有趣的问题。这是一个问题,我的任务是使我的首字母加星号。因为我的是"CH“,所以我决定先试着把它简化为三列三行。

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

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

所以我的下一个想法是,可能最好考虑空间?我相信我可以通过切分数组而不是迭代或类似的方式来有效地做到这一点。让代码尽可能的紧凑。我在想,我想拆分x索引,并告诉它在中间值中放一个空格..在某个点(x/2),有没有可能给这个索引起个名字来做这件事,在java中我该怎么做?

我想要实现的是:

代码语言:javascript
复制
  XXXX  x  x
  x     x  x
  x     xxxx 
  x     x  x
  xxxx  x  x 

//到目前为止,我只有基础:

代码语言:javascript
复制
    public class MyClass {
    public static void main (string args[]){
int[x][y] myArray = new int[5][10];

到目前为止我想要实现的简要总结:*在Y "columns“0,6,9 *上X 0-4 y 0;6-9 y 2;0-4 y 4

如果这看起来非常简单,我很抱歉,但我不确定如何通过编程来完成这项工作,我只能靠自己了!对于任何错误,我们深表歉意,感谢您的建议和建议!

EN

回答 1

Stack Overflow用户

发布于 2020-06-30 00:08:12

字节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},{1,0,0,1}};

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

代码语言:javascript
复制
    public class Test
    {
        public static void main(String[] args)
        {
            byte[][] c = {{1, 1, 1, 1}, {1, 0, 0, 0}, {1, 0, 0, 0}, {1, 0, 0, 0}, {1, 1, 1, 1}};
            byte[][] h = {{1, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 1, 1}, {1, 0, 0, 1}, {1, 0, 0, 1}};
    
            for (int i = 0; i < 5; i++)
            {
                for (int j=0; j < 4; j++)
                {
                byte l = c[i][j];
                System.out.print(l == 1 ? "x":" ");
             }
             System.out.print("  ");
             for (int j=0; j < 4; j++)
             {
                byte l = h[i][j];
                System.out.print(l == 1 ? "x":" ");
             }
             System.out.println("");
            }
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62641649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档