【发布时间】:2017-01-10 15:10:33
【问题描述】:
我正在制作一个显示乘法表的 java 程序,如下所示:
但我只能得到第 1 到第 5 列的结果。如何让其余部分显示在下方?
程序只能包含一个 for() 嵌套循环。
这是我目前的代码:
import java.util.Scanner;
public class Table{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("Enter a number: ");
int inputi = s.nextInt();
for(int i = 1 ;i<=10;i++) {
for(int j=1;j<=inputi && j <= 5;j++) {
System.out.print(j + " x " + i + " = " +(i*j) + "\t");
}
System.out.println();
if(i >= 5)
for(int j = 6; j <= inputi && j <= 10; j++){
System.out.print(j + " x " + i + " = " +(i*j) + "\t");
}
}
System.out.println();
System.out.println();
}
}
谁能帮忙?
谢谢。
编辑:添加示例输入。
输入i = 7
预期输出:
实际输出:
【问题讨论】:
-
为什么要使用“inputi”变量?并且您已经声明了“putdown”布尔变量并且从未使用过。我认为这不是全部代码。
-
忘记删除 putdown 变量,我使用 inputi 从用户那里获取输入,这样我就可以显示乘法表直到选定的列。
-
为了让事情更清楚,请提供示例输入,以及相应的预期输出和实际输出。
-
添加了示例输入。
标签: java for-loop nested nested-loops