一些整数后打印星号

时间:2017-08-23 16:42:33

标签: java

所以我有关于java代码的作业问题。问题是如何使用低于

的模式打印1到100之间的整数

12345 * 678 * 910111213 * 141516 * 1718192021 * ...

所以这里是我的代码到目前为止,但输出与模式不同。

public class PlayPattern1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        for (i=1;i<=100;i++) {
            System.out.print(i);
            if (i%5 == 0) {
                System.out.print("*");
                for (int j = i+1;j<=100;j++) {
                    System.out.print(j);
                    if (j%3 == 0) {
                        System.out.print("*");
                    }
                }
            }
        }
    }

}

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用count变量,例如:

public static void main(String[] args) throws Exception{
    int i;
    int count = 1;
    for (i=1;i<=100;i++) {
        System.out.print(i);
        if(count % 5 == 0) {
                System.out.print("*");
        }else if(count % 8 == 0) {
                System.out.print("*");
                count = 0;
        }
        count++;
    }
}