gpt4 book ai didi

java - 使用 for 循环在 Java 中创建二维坐标平面?

转载 作者:行者123 更新时间:2023-11-30 10:10:21 25 4
gpt4 key购买 nike

我正在尝试创建一个程序 CoordinateFinder.java,它向用户询问 1 到 5 之间的两个整数值。然后,使用一对 for 循环生成一个二维坐标平面。该平面应为平面上的每个坐标打印一个句点,但用户指定的坐标除外,该坐标应打印一个 X。

我正在尝试做的事情的例子:

Enter your x coordinate: 
2
Enter your y coordinate:
4

5 . . . . .
4 . X . . .
3 . . . . .
2 . . . . .
1 . . . . .
0 1 2 3 4 5

我有什么:

import java.util.Scanner;
public class CoordinateFinder {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.println("Please enter an X co-ordinate from 1-5: ");
int x = input.nextInt();

System.out.println("Please enter a y co-ordinate from 1-5: ");
int y = input.nextInt();


for (int i = 5; i >= 1; i--) {
System.out.print(i +" ");
if (i == 0) {
System.out.println("\n");
System.out.println(" 5 4 3 2 1 ");
}
for (int j = 4; j >= 0; j--) {
System.out.print(" . ");
if (j == 0) {
System.out.println("\n");

}
}
}
}

}

哪些输出:

5  .  .  .  .  . 

4 . . . . .

3 . . . . .

2 . . . . .

1 . . . . .

0

5 4 3 2 1
. . . . .

最佳答案

在嵌套的 FOR 循环中,变量 i 代表你的 y 值,变量 j 代表你的 x 值。因此,在每个 i 循环中,您需要打印完整的行(y 值),在每个“j”嵌套循环中,您需要确定每列中打印的内容(x 值)。要确定是否需要打印 X.,您需要将 ij 进行比较>yx,像这样:

import java.util.Scanner;

public class CoordinateFinder {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.println("Please enter an X co-ordinate from 1-5: ");
int x = input.nextInt();

System.out.println("Please enter a y co-ordinate from 1-5: ");
int y = input.nextInt();

System.out.println("");

for (int i = 5; i >= 1; i--) {
System.out.print(i);

for (int j = 1; j <= 5; j++) {
if (i == y && j == x) {
System.out.print(" X");
} else {
System.out.print(" .");
}
}

System.out.print("\n");
}

System.out.println("0 1 2 3 4 5");
}

}

输出:

Please enter an X co-ordinate from 1-5: 
2
Please enter a y co-ordinate from 1-5:
4

5 . . . . .
4 . X . . .
3 . . . . .
2 . . . . .
1 . . . . .
0 1 2 3 4 5

请注意,我确实在子循环中反转了 j 的方向,以表示当您在网格上从左到右遍历时增加的 x 值。当您向下遍历行时,我让 i 递减以表示递减的 y 值。我的其余更改是格式化。

关于java - 使用 for 循环在 Java 中创建二维坐标平面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862316/

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