2011-07-18 45 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