java +打印垂直BAR

时间:2011-07-18 11:38:45

标签: 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  ####

等等

1 个答案:

答案 0 :(得分: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()而无需任何参数来完成此操作。
  5. 希望有所帮助。