如何在java中根据用户输入的整数打印数字?

时间:2017-03-02 00:26:17

标签: java for-loop

我需要帮助用Java编写代码,用于输入用户输入(" x"对于整数然后将数字从1开始打印到" x"然后,在下一个行,它递增一次并打印" x"再次为" x"次数。我试图使用嵌套的for循环。下面是输出应该是:

如果用户输入4,则输出应为:

1234
2345
4567
5678

如果用户输入5,则:

12345
23456
34567
45678
56789

以下是我到目前为止编写的代码:

// start of code
public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter number: ");
    int x = in.nextInt();  // initial number entered by user to repeat it

    for (int i = 1; i <= x; i++) {
        System.out.print(i + " ");
        int j = i + 1;

        for (int a = j; a <= j; a++) {
            // System.out.println();
            System.out.print(a + " ");
        }
    }

}  // end of main

感谢您阅读我的问题,这是我第一次在这里发帖提问,所以我还是在这里发布代码的新手。希望我做得好。

2 个答案:

答案 0 :(得分:0)

我现在无法测试代码,但我认为您正在寻找与此相似的内容。

for (int i = 1; i <= x; i++) {
    for (int j = i; j < x+i; j++) {
        System.out.print(j);
    }
    System.out.print(" ");
}

你只需要为我写的那个改变你的嵌套循环

答案 1 :(得分:0)

我真的不明白你在找什么。但这是我的理解:

public static void main(String args[]) {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter number: ");
    int x = in.nextInt(); //initial number entered by user to repeat it

    for (int i = 1; i <= x; i++) {
        System.out.print(i + " ");
        int j = in.nextInt();
        System.out.println(j);
    }

}