在Java程序中的DecimalFormat,我得到一个错误,表示无法找到符号twoDigitPattern

时间:2016-02-26 00:54:37

标签: java compiler-errors decimalformat

下面的代码经过测试,运行得很好,直到我添加了DecimalFormat。现在它出错并说它找不到符号" twoDigitPattern"。我尝试使用+ DecimalFormat(平均值)),它也是错误。

class IntegerInputWithCkAndAverage
{

   public static void main( String[] args )
   {
      final int SENTINEL = 0;
      int numEntered = 0;
      int accumulator = 0;
      int counter = 0;
      double average = 0;

      Scanner scan = new Scanner( System.in );
      System.out.print( "Enter a integer, or 0 to end > " );
      while( !scan.hasNextInt() ) {
         String garbage = scan.nextLine();
         System.out.
                 print( "Invalid input. Please enter an integer, or 0 to end" );
      }
      numEntered = Integer.parseInt( scan.nextLine() );
      while( numEntered != SENTINEL ) {
         accumulator = accumulator + numEntered;
         counter++;
         System.out.print( "Enter another integer, or 0 to end> " );
         while( !scan.hasNextInt() ) {
            String garbage = scan.nextLine();
            System.out.print( 
                    "Invalid input. Please enter an integer or 0 to end" );
         }
         numEntered = Integer.parseInt( scan.nextLine() );
      }
      average = (double) accumulator / counter;
      DecimalFormat twoDigitPattern = new DecimalFormat( "#0.00" );
      System.out.println( 
              "the total of the " + counter + "numbers entered is " +
               accumulator + " and the average is " + twoDigitPattern( average ) );
   }
}

1 个答案:

答案 0 :(得分:1)

更改

twoDigitPattern(average)

twoDigitPattern.format(average)