2014-02-18 47 views
-1

我嘗試了以下,它無法輸出任何東西。我希望通過int乘數將字符串文本重複n次。我究竟做錯了什麼?如何重複一個字符串n次?

字符串文本和int乘數作爲另一個方法的參數傳遞。

public static String repeatText(String text, int multiplier) 
{ 
    String value = ""; 
    StringBuilder repeat = new StringBuilder(text.length() * multiplier); 
    repeat(repeat, text, multiplier); 

    value.equals(repeat); 

    System.out.println("Text Repeated:"); 
    System.out.println("-----------"); 
    System.out.println(repeat); 
    System.out.println("--------------"); 

    return value; 
} 
+1

哪裏'repeat'方法? –

+0

我們如何知道什麼是「重複」方法? –

+0

@tangens你是如何決定這個問題是重複的?這個問題至少沒有完全描述。 –

回答

1

試試下面的方法:

public static String repeat(String toRepeat, int times) { 
    if (toRepeat == null) { 
     toRepeat = "null"; 
    } 

    if (times <= 0) { 
     return ""; 
    } 

    StringBuilder sb = new StringBuilder(); 
    for (int i = 0; i < times; i++) { 
     sb.append(toRepeat); 
    } 

    return sb.toString(); 
} 
+0

您不必驗證輸入。 'append'測試爲null,如果'times'的值不是正值,則循環不會執行'st.toString()'return'「」''。 – Pshemo

1

用戶的for循環

for(int i=1; i<=multiplier; i++) 
{ 

your logic 

} 
0
public static void repeat(StringBuilder repeat,String text, int multiplier){ 

    for(int i=0; i<multiplier; i++){ 
     repeat.append(text); 
    } 
} 
相關問題