2011-07-18 72 views
0

我從今天開始寫我的第一個Java程序 我寫Java程序,從ARGS [0] 計數大寫字母和數字來顯示它的java +打印豎線

 charCountA = args[0].replaceAll("[^A]", "").length(); 
    charCountB = args[0].replaceAll("[^B]", "").length(); 
    charCountC = args[0].replaceAll("[^C]", "").length(); 

       System.out.println("A " + charCountA); 
       System.out.println("B " + charCountB); 
       System.out.println("C " + charCountC); 

如果ARGS [0] = ABBCCC 則程序打印

A 1 

我例如問題如何顯示charCountA等cahrCountB/C ....由豎線

charCountA=1 then will print --> A # 
charCountA=2 then will print --> A ## 
charCountA=3 then will print --> A ### 
charCountA=3 then will print --> A #### 

+0

酒吧應該是垂直的,或水平的(如在你的例子)? – bezmax

+0

你在我的例子中看到 – david

+0

好的,但你應該知道它是水平的,而不是垂直的。 – bezmax

回答

0
  1. 可以使用print代替println寫的線的一部分。在你的情況下,你可以在System.out.print("A ")後面追加#
  2. 您可以使用for運算符循環一些特定數量的迭代,每次迭代執行相同的操作。在你的情況下,你需要這樣的:for (int i=0;i<charCountA;i = i + 1)。您可以在這裏閱讀更多有關for循環:Java tutorials: The for Statement
  3. 在每次迭代中,您需要輸出一個#符號。所以如果重複charCountA時間 - 你會得到一個單槓。因此,只需將System.out.print("#")插入循環體。
  4. 寫完欄後,您需要轉到新行以打印下一封信。您可以通過編寫System.out.println()而無需任何參數。

希望有所幫助。

+0

我寫這個:System.out.print(「A」); for(int i = 0; i david

+0

在這裏你去:http://download.oracle.com/javase/tutorial/java/javaOO/methods.html – bezmax

+0

您好MAx,littlie難,因爲我新,你能舉個例子嗎? – david