2016-03-01 102 views
0
public static String dividerLine(char ch, int num) { 
    String sum = ""; 
    for (int n=1; n<=num; n++) { 
     sum += ch; 
    } 
    return sum; 
} 


public static void main(String[] args) { 
    System.out.println(dividerLine('=', 40)); 
} 

我試圖用此方法打印出40個等號。 這段代碼爲什麼不起作用?打印等於符號作爲字符

+2

此代碼正常工作。它打印40「=」符號。而不是說「爲什麼這個代碼不起作用?」 ,試着解釋你觀察到的輸出/錯誤。編輯您的問題以包含您所看到的輸出。 –

+1

儘量避免'(int n = 1; n <= num; n ++)',除非有必要並使用'(int n = 0; n Dropout

回答

0

用StringBuffer代替

public static String dividerLine(char ch, int num) 
{ StringBuffer sum = new StringBuffer(); 
     for (int n=1; n<=num; n++) 
     { sum.append(ch); 
     } 
    return sum.toString(); 
} 


public static void main(String[] args) 
{ System.out.println(dividerLine('=', 40)); 
} 

有關的StringBuffer的好處是,你可以添加任何原始數據類型,並得到一個結果字符串。