2
A
回答
8
4
3
在遞歸
printStar(int x)
{
if(x > 0)
{
System.out.print("*");
printStar(x-1);
}
}
10
您可以使用一個char[]
數組給定長度的構建String
,然後替換*
每個字符:
String repeatedStar = new String(new char[4]).replace('\0', '*');
好,雖然會在內部使用循環。
+1
http://stackoverflow.com/questions/1235179/simple-way-to-repeat-a-string-in-java – Trying
1
我知道重點可能是使用遞歸,但在這種情況下遞歸是一個可怕的解決方案。這裏有一個解決方案,更有效的(雖然它很可能使用一個循環中Arrays.fill
!)
public static void printNX(int n)
{
char[] c = new char[n];
Arrays.fill(c, 'x');
System.out.println(new String(c));
}
當然,它可能是Arrays.fill
是調用本機代碼被優化以充分利用高效的指令填充陣列並避免循環。但你永遠不知道。
我不一定同意使用遞歸「不循環」;所有這一切正在顛覆堆棧; CPU在技術上仍然會通過不斷跳回遞歸函數的頂部而循環。
3
從Apache commons common-lang,使用StringUtils.repeat
:
System.out.println(StringUtils.repeat(q,4));
相關問題
- 1. Javascript循環返回字符串x次
- 2. JSON字符串循環和打印
- 3. 向後打印字符串的循環
- 4. 打印字符循環
- 5. C循環打印兩次字符串? (使用scanf(「%c」))
- 6. C無法打印兩次字符串
- 7. 循環打印太多次
- 8. 循環打印兩次java
- 9. 無法打印字符*字符串
- 10. 通過命令行字符串循環打印輸出字
- 11. Perl循環沒有打印出字符
- 12. 打印相同的字符串x次使用python
- 13. 在循環中一次只打印一個字符
- 14. 不用循環多次打印相同的字符
- 15. Python,字符串循環後打印出不止一次,雖然我有休息
- 16. 在Haskell中打印字符串'N'次
- 17. 打印字符串n次用C
- 18. waf - 打印兩次的字符串
- 19. 該字符串打印多少次?
- 20. Python如何在for循環中一次批量打印x行
- 21. 打印在while循環輸出字符串在Python
- 22. ERB在each_line循環結束時打印出enitre字符串
- 23. 在循環中打印字符串數組
- 24. python循環並打印字符串變量
- 25. 字符串數組循環打印值null java
- 26. 將循環/打印輸出轉換爲字符串? Python
- 27. 如何在隊列基本循環中打印字符串
- 28. python 2.7.6在使用循環時垂直打印字符串
- 29. 在循環的同一行上打印多個字符串
- 30. C++使用for循環反向打印字符串
您可以使用遞歸。 – SudoRahul