2010-09-20 60 views
-2

假設整型變量i和j已經宣佈,和n所聲明並初始化。簡單的Java循環問題

使用for循環(可能需要一個以上),寫出的代碼,這將導致大小爲n的星號的三角形被輸出到屏幕上。

例如,如果n的值是4,輸出應該是

* 
** 
*** 
**** 

回答

0

如果你在學校/學院和更感興趣的是得到一些的時候,更多的權力給你哥們:

for(int i = 0; i < n; i++) 
{ 
    for(int j = 0; j <= i; j++) 
     System.out.print("*"); 
    System.out.println(); 
} 
+12

爲什麼你會給他的答案該死的!你唯一的傷害他! – 2010-09-20 04:53:43

+0

這是愚蠢的發佈完整的答案,但反對票也是對自作聰明「得到一些」此言一出。 – 2010-09-20 04:55:09

+1

如果他/她認真對待編程,也許這段代碼會啓發他。此外,如果他/她無法弄清楚這種基本的東西,他可能會轉向更好的東西(例如砌磚)。 (i = 0; i <= n; i ++) – 2010-09-20 04:55:41

9

我不會做你的功課,所以這裏是一個暗示:

  • 第一行是總是1個元素。
  • 最後一行是始終N個元素長。
  • 的是總共N行。

當然,與上述情況,你可以創建必要的程序。

+0

那麼很顯然我們有下面的答案,但我仍然不明白這個代碼是如何工作的。所以我們從i = 0開始,然後進入下一個循環,其中j = 0和j <= i,所以我們打印一個*。現在我們再次做循環,所以我們將i遞增到1,我們也將j遞增到1,1 <= i(1),所以我們打印另一個*。我不明白三角形是如何形成的? – bitmoe 2010-09-20 05:05:51

0
for(int i = 0; i < n; i++){ 
     for(int j = 0; j <= i; j++) 
      System.out.print("*"); 
     System.out.println(); 
    } 
2

只是爲了好玩 - 單for循環的解決方案:

public void doIt(int n) { 
    String temp = String.copyValueOf(char[n]); 
    for (int i = 1; i <= n; i++) 
    System.out.println(temp.substring(n-i).replace((char) 0, 'x')); 
} 

有些遞歸 - 零環的解決方案:

public void doItAgain(int n, String display) { 
    if (n==0) return; 
    System.out.println(display); 
    doItAgain(n-1, display+'x'); 
} 

(與doItAgain(4,"x")稱它爲你的例子)

+0

不錯的一個。確實有趣:D – 2016-12-06 17:47:34

2

我的回答:

public class loop1 
{  
    public static void main(String[] args) 
    { 
     for(int i = 0; i < 4; i++) 
     { 
      for(int j = 0; j <= i; j++) 
      System.out.print("*"); 
      System.out.println(); 
     } 
    } 
} 
1
public class ForLoop { 
    public static void main(String[] args) { 
     for(int i = 0;i <= 9;i++){ 
      for(int j = 1;j <= i;j++){ 
       System.out.print("*"); 
      } 
      System.out.println("\n"); 
     } 
    } 
} 
0

簡單,easist方式採用的主要方法做 - >公共靜態無效的主要(字符串[] ARGS ){

for(int i = 1; i <= max; i++){ 
     for(int j = 1; j <= i; j++){ 
      System.out.print("*"); 
     } 
     System.out.println(" "); 
    } 
}