2016-05-01 91 views
-4
---------1   
--------123 
-------54321 
------1234567 
-----987654321 

10线如何写号的循环进行JAVA

任何人都可以建议如何while循环用Java编写代码?

+1

1.打开计算机,并在2.启动登录你喜欢的文本编辑器或IDE 3.键入程序。 – MikeCAT

+3

解释如何先画出puttern您的纸张,而计算机。 – MikeCAT

回答

0

试试这个。

int numberOfLines = 5; 
int i = 0; 
while (i < numberOfLines) { 
    String hyphens = "---------".substring(0, numberOfLines * 2 - 1 - i); 
    String numbers = "123456789".substring(0, i * 2 + 1); 
    if (i % 2 == 0) 
     numbers = new StringBuilder(numbers).reverse().toString(); 
    System.out.println(hyphens + numbers); 
    ++i; 
} 
+0

感谢您的帮助,但我想用while循环代替system.out.print。 –

+2

@ saka1029:如果你不能帮助某人,不要嘲笑他们。 –

1

给你: -

public class CreateShapeUsingWhile { 
    public static void main(String[] args) { 
     int i=10; 
     int j=1; 
     int k=1; 
     int count=2; 
     int counter=0; 

     while(i>0){ 
      System.out.println(); 
      j=1; 
      while(j<i){ 
       System.out.print("- "); 
       j=j+1; 
      } 
      if(counter%2==0){ 
       k=count-1; 
       while(k>0){ 
        System.out.print(k+" "); 
        k=k-1; 
       } 
      }else{ 
       k=1; 
       while(k<count){ 
        System.out.print(k+" "); 
        k=k+1; 
       } 
      } 
      count=count+2; 
      counter=counter+1; 
      i=i-1; 
     } 
    } 
} 

您可以删除后的空间 “ - ” 和数字,如果你想。我只是添加它们以使输出看起来不错。我的意思是行System.out.print("- ")可以写成System.out.print("-") and line System.out.print(k+" ") can be written as System.out.print(k). 不要忘记,以纪念解决了这个问题。快乐编码:)

+0

我把'的System.out.println()'末,个人。否则,你会在开始时看到空行。另外,每个短划线之后不应有空格:)。 –

+0

@SalvatoreElia:我把空间使输出看起来很好,我测试了很多次。它没有给出任何空行。输出是完美的。感谢您的反馈:) –

+0

@Guarav马辛德拉奇怪,这是我吗?实际上,我同意,它看起来更好用空间。 –