Java - 使用for循环增加数字

时间:2015-11-05 19:58:06

标签: java if-statement for-loop while-loop increment

我试图完成以下练习,但输出并不像预期的那样。

您应该打印一些等于用户输入的数字的加号,然后是一个数字列表,这样总共可以打印20个字符。打印的数字应该是列表中当前位置的最后一位数字。示例:+++++ 678901234567890(如果用户输入的数字为5。

这是我的代码:

package interact;

import java.util.Scanner;

public class Interact {


    public static void main(String[] args) {



        Scanner scanner = new Scanner (System.in);

            {int value,k
            for (int i=0; i<num1; i++) {
                System.out.print("+");}


                        for (int j=0; j<20-num1; j++) {

                            if (num1>9) {k=num1-10;}

                            else k=num1+1;
                            System.out.print(k);

                }

}

输入6时的输出是++++++ 77777777777777。数字没有递增 - 为什么不呢?

2 个答案:

答案 0 :(得分:0)

因为,你的num1在整个下面的循环中保持不变。

for (int j=0; j<20-num1; j++) {

                if (num1>9) {k=num1-10;}

                else k=num1+1;
                System.out.print(k);

    }

但如果你喜欢这样,它就会工作

           k=num1+1;
       for (int j=0; j<20-num1; j++) {
                    if (k>9) {k=0;}
                    System.out.print(k);
                    k++;

        }

答案 1 :(得分:0)

这应该为你解决:) 我可以回答你在修改时遇到的任何问题:) 祝你好运:)

String[] dates = Arrays.stream(HOMEWORK).map(r -> r[0]).toArray(String[]::new);
String[] subjects = Arrays.stream(HOMEWORK).map(r -> r[1]).toArray(String[]::new);