2016-05-01 63 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馬辛德拉奇怪,這是我嗎?實際上,我同意,它看起來更好用空間。 –