Java乘法表

标签 java for-loop nested nested-loops

我正在制作一个 java 程序,它显示如下所示的乘法表:

1

但是我只能得到第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

预期输出:

Expected output

实际输出:

Actual output

最佳答案

我建议

  1. 创建包含所需列数的单独变量
  2. 计算将打印的行数(请参阅迭代)
  3. 逐行打印

请参阅下面的代码片段:

int inputi = 12;
int columns = 5;
int iterations = inputi / columns + (inputi % columns > 0 ? 1 : 0);
for (int iter = 0; iter < iterations; iter++) {
    for (int i = 1; i <= 10; i++) {
        for (int j = iter * columns + 1; j <= Math.min(inputi, (iter + 1) * columns); j++) {
            System.out.print(j + " x " + i + " = "  +(i * j) + "\t\t");
        }
        System.out.println();
    }
    System.out.println();
}

请注意,如果输入很大,当您有诸如 1 x 1 = 11 x 10000000 之类的语句时,您可能需要用额外的空格填充输出,以避免布局问题= 1000000

关于Java乘法表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572030/

相关文章:

java - 我不断收到此 "Syntax error on token "(", ; expected after this token"错误?

javascript - 如何在 JavaScript 中将数组中的随机值分配给另一个数组中的项目(将名称数组分配给工作日数组)?

json - Postgres 多对多 JSON 聚合

javascript - 日期的正则表达式 无效的正则表达式

java - 我可以将 REST 请求转发到其他资源吗?

java - 从多个 Activity 在模型中设置数据

javascript - 优化 for 循环,避免无用的查找

java - 从 IntelliJ spring boot 运行配置运行整个 JHipster 生成的 Web 应用程序

wpf - 嵌套绑定(bind)和管道转换

javascript - React Hook 表单 : Submit a form with nested components or extract fields of nested components to submit