尝试创建一个使用两个用户输入值的嵌套for循环

时间:2013-11-10 23:31:19

标签: java loops for-loop nested increment

我正在尝试创建一个嵌套的for循环,它使用两个用户输入值,其中值1等于行数,值2等于要递增的数字。如果用户为两个值输入5,则输出应如下所示:
0
5 10
15 20 25
30 35 40 45
50 55 60 65 70

到目前为止,我有这个:

    public static void main(String[] args) {
            Scanner myScan = new Scanner(System.in);
            System.out.println("Please enter the number of rows: ");
            int number= myScan.nextInt();
            System.out.println("Please enter the number to increment by: ");
            int number2= myScan.nextInt();
            for(int i = 0; i <= number; i++){
                for(int j = 0; j < i; j++){
                    for(int k = 0; k <=number2 + number; k++)
                    System.out.print(number + " ");

            System.out.println(" ");
    }

}}}

我知道我在编码中的某个地方搞砸了。将不胜感激。

3 个答案:

答案 0 :(得分:1)

您不需要第三个for循环(int k循环)。 你可以这样写:

int incr = 0;
for(int i = 0; i <= number; i++){
    for(int j = 0; j < i; j++){
       System.out.print((incr++) * number2 + " ");
    }
    System.out.println("");
}

答案 1 :(得分:0)

假设'inc'是要增加的数量,'rows'是行数

int num = 0;
for(int row = 0; row < rows; row++) {
    for(int nIndex = 0; nIndex <= row; nIndex++) {
        System.out.print(num + " ");
        num += inc;
    }
    System.out.println("");
}

答案 2 :(得分:0)

import java.util.Scanner;

公共课程;

{

public static void main(String [] args)

{

int i,j,n = 1,m = 0;

扫描仪ab =新扫描仪(System.in);

System.out.println(“输入数字:”);

int num = ab.nextInt();

有(ⅰ= 1; I&LT = NUM​​;我++)

{

对于(j = 0;Ĵ

N = 5 *米;

米++;

System.out.print(n +“”);

}

的System.out.println();

}}}