我对Java和一般的编程都是新手,并且正在着手解决一个有趣的问题。这是一个问题,我的任务是使我的首字母加星号。因为我的是"CH“,所以我决定先试着把它简化为三列三行。
到目前为止,我已经创建了一个二维数组;用作空白网格。它是5x10(任意)。
将任务分解,我认为从上到下有三列,占据了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 "columns“0,6,9 *上X 0-4 y 0;6-9 y 2;0-4 y 4
如果这看起来非常简单,我很抱歉,但我不确定如何通过编程来完成这项工作,我只能靠自己了!对于任何错误,我们深表歉意,感谢您的建议和建议!
发布于 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,即。“光栅字母表”。然后您可以逐行迭代数组并将其打印出来吗?
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("");
}
}
}https://stackoverflow.com/questions/62641649
复制相似问题