for循环是否可以制作多行?

时间:2014-02-06 14:10:54

标签: java

我需要制作这个数字,最好的方法是什么?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+
+~++~++~++~++~++~++~++~++~++~++~++~++~++~++~++~+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我以这种方式制作了我的代码,这是正确的吗?或者我可以让它变得更简单。

public static void main(String[] args) {
    for (int line = 1; line <= 1; line++) {
        for (int star = 1; star <= 48; star++) {
            System.out.print("~");
        }

        System.out.println();
    }
    for (int line = 1; line <= 1; line++) {
        for (int star = 1; star <= 24; star++) {
            System.out.print("~+");
        }

        System.out.println();
    }
    for (int line = 1; line <= 1; line++) {
        for (int star = 1; star <= 16; star++) {
            System.out.print("+~+");
        }

        System.out.println();

    }
    for (int line = 1; line <= 1; line++) {
        for (int star = 1; star <= 48; star++) {
            System.out.print("~");
        }

        System.out.println();
    }
}

1 个答案:

答案 0 :(得分:0)

这样做可以减少您的代码行。

 public static void main(String[] args)
           {
            method("~",48);
            method("~+",24);
            method("+~+",16);
            method("~",48);
                }
    public static void method(String a,int len){

         for(int star =1; star<=len; star++)
            {

                    System.out.print(a);
                }


            System.out.println();
         }