今天我刚刚学习了如何使用嵌套循环,我需要做的任务很简单,但是尽管有相同的想法,但我无法正确执行它。
任务是输入一个字符,一个为行**(n)的整数,另一个为行**(m)]的整数
它应该显示具有n行和m列的矩形图案
样本输入:
* 3 2
这里行数是3,列数是2
样本输出:
** ** **
这只能使用嵌套的for循环来完成
我的代码:
import java.util.Scanner; class Example { public static void main (String[] args) { Scanner keyboard = new Scanner(System.in); String character = keyboard.next(); int n = keyboard.nextInt(); int m = keyboard.nextInt(); for (int x = m; x <= m; x++) { for (int y =n ; y <= n; y++) { System.out.print(character); } System.out.println(""); } } }
我得到的输出:
*
今天我刚刚学习了如何使用嵌套循环,我需要做的任务很简单,但是尽管有相同的想法,但我无法正确执行它。任务是输入字符,...
您应该在两个循环中都从0
开始,直到达到< m
和< n
,如下:
您应该使用像这样的循环,每行从0开始到行,j从0开始到col,并在读取后关闭扫描仪]
public static void main(String[] arg) {
Scanner keyboard = new Scanner(System.in);
String character = keyboard.next();
int col = keyboard.nextInt();
int row = keyboard.nextInt();
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
System.out.print(character);
}
System.out.println("");
}
keyboard.close();
}
代码中的错误之处在于,您是从m本身开始循环,而您应该将其视为要运行循环的次数。考虑到这一点,请尝试将代码从0运行到m,并将内部循环从0运行到n。这种思维方式也将帮助您学习while循环。