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

如何在java中根据用户输入的整数打印数字?,java,for-loop,Java,For Loop,我需要用Java编写代码的帮助,该代码接受用户输入(“x”表示整数,然后打印从1到“x”的数字。然后,在下一行,它增加一次,并再次打印“x”表示“x”的次数。我尝试对其使用嵌套for循环。下面是输出的方式: 如果用户输入4,则输出应为: 1234 2345 4567 5678 如果用户输入5,则: 12345 23456 34567 45678 56789 以下是我迄今为止编写的代码: //代码的开头 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); 系

我需要用Java编写代码的帮助,该代码接受用户输入(“x”表示整数,然后打印从1到“x”的数字。然后,在下一行,它增加一次,并再次打印“x”表示“x”的次数。我尝试对其使用嵌套for循环。下面是输出的方式:

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

1234
2345
4567
5678
如果用户输入5,则:

12345
23456
34567
45678
56789
以下是我迄今为止编写的代码:

//代码的开头
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“输入编号:”);
int x=in.nextInt();//用户为重复输入的初始编号

对于(inti=1;i我现在无法测试代码,但我认为您看起来与此类似

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

for(int i=1;i我真的不明白你在找什么。但以下是我的理解:

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);
    }

}
publicstaticvoidmain(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“输入编号:”);
int x=in.nextInt();//用户为重复输入的初始编号

对于(int i=1;我做了你的代码工作?它编译了吗?它打印了错误的结果吗?它引发了异常吗?不要让我们猜你在问什么。是的,代码编译了,输出是:1 2 3 4 5 6,对于用户输入“5”,你认为
有多少次(int a=j;a将循环变量从
i
重命名为
startingNumber
并将
j
重命名为
delta
,删除第一个打印,然后打印
startingNumber+delta
,这样就接近了。我认为从技术上讲,它应该重复10次,而原来的第一个for循环重复5次,然后第二个应该再重复5次。i'我不确定,因为我不太擅长嵌套for循环。我第一次尝试在第一个循环之外包含第二个for循环,但它没有编译,因为它无法识别'j'是什么。我打算这一行:“int j=I+1”在重复循环时,每向前一行增加1。