gpt4 book ai didi

java - 打印图案中的行数和列数错误

转载 作者:行者123 更新时间:2023-11-29 07:45:37 29 4
gpt4 key购买 nike

我的任务是创建一个使用参数(行和列)显示模式的程序,行数和列数必须从键盘读取,我必须使用 2 个循环。我试过了,它在某种程度上是正确的,但我不想在 for 循环中增加,但每当我删除它时,我都没有得到所需的模式

例如,如果我输入 rows:2 和 column:4,模式将是 3 行和 5 列

我需要像这样的模式来处理 rows:2 和 columns:4 之类的

XXXX
XXXX

谁能帮我看看问题出在哪里?

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

System.out.println("Enter number of rows");
int rows = in.nextInt();

System.out.println("Enter number of columns");
int columns = in.nextInt();

Pattern(rows, columns);
}
public static void Pattern (int rows, int columns) {
for ( int i=0; i <= rows ;i++) {
for ( int a=0; a<= columns ;a++) {
System.out.print("X");
// only print to have pattern on same row
}
System.out.println();
}
}

最佳答案

替换<=< , 或从 1 开始而不是 0 .

看看这样的循环 for (int i = 0; i<=3; i++){ }

  1. i=0 , i<=3 ( 0<=3 true) 让我们继续并将它之后的 i 增加到 1
  2. i=0 , i<=3 ( 1<=3 true) 让我们继续并在它之后将 i 增加到 2
  3. i=0 , i<=3 ( 2<=3 true) 让我们继续并在它之后将 i 增加到 3
  4. i=0 , i<=3 ( 3<=3 true) 让我们继续并将它之后的 i 增加到 4
  5. i=0 , i<=3 ( 4<=3 false) 让我们停止

如你所见循环迭代4次,因为有 4 个整数值从 0 开始小于或等于 3(这些值为 0、1、2、3)。要使其循环 3 次,您需要从一组可接受的整数中删除一个值,因此要么使其成为

  • 1, 2, 31 开始( int i = 1 )
  • 0, 1, 2通过不接受 3作为条件中的有效参数,因此考虑将其写为
    • i<3 (经常使用,你应该习惯它)
    • i<=2 .

关于java - 打印图案中的行数和列数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145635/

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