我需要帮助用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
感谢您阅读我的问题,这是我第一次在这里发帖提问,所以我还是在这里发布代码的新手。希望我做得好。
答案 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);
}
}