我是 android 新手,并試圖用 java 撰寫這個金字塔,但它并沒有完全列印出來。
我想這樣列印

我寫這個的代碼是
String searchQuery = "rooms in mumbai";
int n = searchQuery.length();
for (int i = 0; i<=n; i )
{
for (int j = 0; j<=i-1; j )
{
System.out.print(searchQuery.charAt(j));
}
System.out.println();
}
但是這個列印這個
r
ro
roo
room
rooms
rooms
rooms i
rooms in
rooms in
rooms in m
rooms in mu
rooms in mum
rooms in mumb
rooms in mumba
rooms in mumbai
正如我們所看到的,它兩次列印了一些行,我希望列印從“roo”開始,但它是從“r”列印的。指導我如何做到這一點
uj5u.com熱心網友回復:
簡單點!!!
String str = "rooms in mumbai";
for (int i = 3; i <= str.length(); i )
if (str.charAt(i) != ' ')
System.out.println(str.substring(0, i));
輸出:
roo
room
rooms
rooms i
rooms in
rooms in m
rooms in mu
rooms in mum
rooms in mumb
rooms in mumba
rooms in mumbai
uj5u.com熱心網友回復:
要從roo代替開始列印r,請更改外回圈
for (int i = 0; i<=n; i )
進入
for (int i = 3; i<=n; i )
如果你想避免/跳過 ,只需在后面添加這一行System.out.println()
if (j 1 < n && searchQuery.charAt(j 1).equals(" ")){
i ;
}
這將有效地跳過列印與前一行相比僅具有額外空間的新行
uj5u.com熱心網友回復:
讓它從roo簡單地開始int i = 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/523794.html
標籤:爪哇for循环
