gpt4 book ai didi

java - for 循环内的 for 循环

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

所以我正在研究 for 循环和嵌套 for 循环。所以我需要坚持将这些作为我的主要职能。

我被一个问题困住了。我可以想到如何解决它的逻辑...但我无法弄清楚如何使用 for 循环/嵌套 for 循环来解决它。

我必须按 10 行打印 Ascii 代码

示例:

XXXXXXXXX

XXXXXXXXX

XXXXXXXXX

(从 32-122)

这是我到目前为止的代码:

    public class chars{
public static void main(String[]args){

for( int j = 32; j < 122; j++){

System.out.print((char)j);

//Once above loop is performed 10*...execute a new line..using a for loop..??
System.out.println();
}
}
}

最佳答案

你的外循环应该控制你所在的行,内循环应该控制你所在的列。因此,外循环看起来像这样(有 9 行):

for (int i = 1; i <= 9; i++)
{
System.out.println("");
}

这将打印 9 个换行符,即 9 行。

现在,您的列逻辑进入内部,但在 println 之前。

for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 10; j++)
{
char print = (char)((i * 10) + 32 + j);
System.out.print(print);
}
System.out.println("");
}

这利用了一个小的数学技巧来生成序列的数字。第 1 行 = 32 到 41,第 2 行 = 42 到 51,依此类推

另请注意,这比其他可能的答案稍微详细一些,因为我按照您的要求使用了嵌套循环。

关于java - for 循环内的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054245/

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