gpt4 book ai didi

java - 打印嵌套循环时遇到问题

转载 作者:行者123 更新时间:2023-12-01 11:50:07 26 4
gpt4 key购买 nike

我正在尝试打印一个嵌套循环,该循环将打印两个岛屿并根据输入进行缩放。目标是用感叹号(!)来制作左侧的岛屿,用星号(*)对角线制作,用问号制作右侧的岛屿,用波浪号(〜)制作海洋。对我的代码的任何评论都会有帮助。

我正在尝试做的事情的示例。

Input a size (must be larger than 1):
5

0 !!~~*
1 !!~*~
2 ~~*~~
3 ~*~??
4 *~~??

这是我的代码:

import java.util.Scanner;
public class Two_Islands {
public static void main(String[] args) {
Scanner kbinput = new Scanner(System.in);
//Create Size variable
System.out.println("Input a size: ");
int n = 0; n = kbinput.nextInt();

for (int r = 0; r < n; r++) {
System.out.print(r);
for (int c = 0; c < n; c++) {
if (r+c == n-1) {
System.out.print("*");
} else if (r+c == n-2) {
System.out.print("!");
} else if (r+c == n+2) {
System.out.print("?");
} else {
System.out.print("~");
}
}
System.out.println();
}
kbinput.close();
}
}

这是我当前的输出。

Input a size: 
5
0~~~!*
1~~!*~
2~!*~~
3!*~~?
4*~~?~

最佳答案

尝试以下操作:

else if(r+1 < n/2 && c+1 < n/2)
{
System.out.print("!");
}
else if(r+1 > n-n/2 && c+1 > n-n/2)
{
System.out.print("?");
}

关于java - 打印嵌套循环时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863859/

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