假設整型變量i和j已經宣佈,和n所聲明並初始化。簡單的Java循環問題
使用for循環(可能需要一個以上),寫出的代碼,這將導致大小爲n的星號的三角形被輸出到屏幕上。
例如,如果n的值是4,輸出應該是
*
**
***
****
假設整型變量i和j已經宣佈,和n所聲明並初始化。簡單的Java循環問題
使用for循環(可能需要一個以上),寫出的代碼,這將導致大小爲n的星號的三角形被輸出到屏幕上。
例如,如果n的值是4,輸出應該是
*
**
***
****
如果你在學校/學院和更感興趣的是得到一些的時候,更多的權力給你哥們:
for(int i = 0; i < n; i++)
{
for(int j = 0; j <= i; j++)
System.out.print("*");
System.out.println();
}
我不會做你的功課,所以這裏是一個暗示:
當然,與上述情況,你可以創建必要的程序。
那麼很顯然我們有下面的答案,但我仍然不明白這個代碼是如何工作的。所以我們從i = 0開始,然後進入下一個循環,其中j = 0和j <= i,所以我們打印一個*。現在我們再次做循環,所以我們將i遞增到1,我們也將j遞增到1,1 <= i(1),所以我們打印另一個*。我不明白三角形是如何形成的? – bitmoe 2010-09-20 05:05:51
for(int i = 0; i < n; i++){
for(int j = 0; j <= i; j++)
System.out.print("*");
System.out.println();
}
只是爲了好玩 - 單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")
稱它爲你的例子)
不錯的一個。確實有趣:D – 2016-12-06 17:47:34
我的回答:
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();
}
}
}
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");
}
}
}
簡單,easist方式採用的主要方法做 - >公共靜態無效的主要(字符串[] ARGS ){
for(int i = 1; i <= max; i++){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println(" ");
}
}
爲什麼你會給他的答案該死的!你唯一的傷害他! – 2010-09-20 04:53:43
這是愚蠢的發佈完整的答案,但反對票也是對自作聰明「得到一些」此言一出。 – 2010-09-20 04:55:09
如果他/她認真對待編程,也許這段代碼會啓發他。此外,如果他/她無法弄清楚這種基本的東西,他可能會轉向更好的東西(例如砌磚)。 (i = 0; i <= n; i ++) – 2010-09-20 04:55:41