gpt4 book ai didi

Java,画e十字

转载 作者:行者123 更新时间:2023-12-02 06:55:30 24 4
gpt4 key购买 nike

我正在尝试编写一个在JAVA中绘制十字的方法。 (参见照片示例)。

示例如下:

Example

几个问题:

  • 如何通过参数为数组指定维度?看来 Eclipse 需要一个数字而不是变量来表示数组维度。我认为可以给该方法一个参数,数组的尺寸应该有多大。

  • 不知道如何告诉循环数组位置中的哪一个应该是 X,哪一个不是。

  • 到目前为止,这是我的代码想法...它实际上并不是它应该做的:)我用“1”而不是“X”,所以我可以使用 int 数组来完成它。

    公共(public)无效drawCross(int number){ 整数 i,j; int数组[][]=new int[40][40];

    for(j=1;j<=number;j++){
    for(i=1;i<=number;i++){
    if(array[i]==array[j]){
    array[i][j]=1;
    System.out.print(array[i][j]+" ");
    }
    }
    System.out.print("\n");
    }

    }

提前谢谢您。皮特

最佳答案

因为这看起来并不是真正的家庭作业,所以解决方案

int[][] array = new int[number][number];

for (int i = 0; i < number; i++){
for (int j = 0; j < number; j++){
if (i == j || i == number - 1 - j) {
array[i][j] = 1;
}
System.out.print(array[i][j] + " ");
}
System.out.print("\n");
}
  1. int[][] a 是常规方式。 int a[][] 是 C 程序员的语法糖。
  2. 在数学中,i 通常是行,j 是列,因此切换了 for 循环。
  3. 数组从 0 开始索引。
  4. 条件应该说明一个是否在两条对角线之一上,因此只涉及索引 i 和 j。
  5. || 是 OR,&& 是 AND(您应该还不知道)。
  6. 如您所见,不需要矩阵array

所以:

boolean isOnDiagonal = i == j || i == number - 1 - j;
System.out.print(isOnDiagonal ? "X " : ". "); // if-then-else operator.

关于Java,画e十字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17422966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com