import java.io.*;
public class Average {    public static void main(String[] args) throws IOException {
        int counter,grade,total,average;
        total=0;counter=1;
        while(counter<=10)
        {
            System.out.print("Enter letter grade:");
            System.out.flush();
            grade=System.in.read();
            
            if(grade=='A')
                total=total+4;
            else if(grade=='B')
                total=total+3;
            else if(grade=='C')
                total=total+2;
            else if(grade=='D')
                total=total+1;
            else if(grade=='F')
                total=total+0;
                System.in.skip(1);
                counter=counter+1;
        }
         average=total/10;
         System.out.println("" Class average is"" + average );
        
    }
}
编译后提示最后的 System.out.println("" Class average is"" + average );  输出行问题:‘)’ expected   
什么原因?这样用不行吗? 应该怎么改呢?大虾详细解答解答小弟感激不尽啊!~~ 

解决方案 »

  1.   

    改成System.out.println(" Class average is" + average ); 
      

  2.   

    你要是想输出引号的话就这么写:import java.io.*;
    public class Average {    public static void main(String[] args) throws IOException {
            int counter,grade,total,average;
            total=0;counter=1;
            while(counter <=10)
            {
                System.out.print("Enter letter grade:");
                System.out.flush();
                grade=System.in.read();
               
                if(grade=='A')
                    total=total+4;
                else if(grade=='B')
                    total=total+3;
                else if(grade=='C')
                    total=total+2;
                else if(grade=='D')
                    total=total+1;
                else if(grade=='F')
                    total=total+0;
                    System.in.skip(1);
                    counter=counter+1;
            }
            average=total/10;
            System.out.println("\" Class average is\"" + average );
           
        }

    要是不想就这样写:import java.io.*;
    public class Average {    public static void main(String[] args) throws IOException {
            int counter,grade,total,average;
            total=0;counter=1;
            while(counter <=10)
            {
                System.out.print("Enter letter grade:");
                System.out.flush();
                grade=System.in.read();
               
                if(grade=='A')
                    total=total+4;
                else if(grade=='B')
                    total=total+3;
                else if(grade=='C')
                    total=total+2;
                else if(grade=='D')
                    total=total+1;
                else if(grade=='F')
                    total=total+0;
                    System.in.skip(1);
                    counter=counter+1;
            }
            average=total/10;
            System.out.println(" Class average is" + average );
           
        }

      

  3.   

    按你的运行结果是这样的:
    --------------------Configuration: <Default>--------------------
    Enter letter grade:A
    Enter letter grade:Enter letter grade:A
    Enter letter grade:Enter letter grade:A
    Enter letter grade:Enter letter grade:A
    Enter letter grade:Enter letter grade:A
    Enter letter grade: Class average is2Process completed.
    但是我想要的应该是:
    --------------------Configuration: <Default>--------------------
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Enter letter grade:A
    Class average is2Process completed.请解答下为什么?
      

  4.   

    package com.vnet.flyed.basic;import java.io.IOException;
    /**
     * 
     * @author flyed2008
     *
     */
    public class Average {
    public static void main(String[] args) throws IOException {
    int counter, grade, total, average;
    total = 0;
    counter = 1;
    while (counter <= 10) {
    System.out.print("Enter letter grade:");
    System.out.flush();
    grade = System.in.read(); if (grade == 'A')
    total = total + 4;
    else if (grade == 'B')
    total = total + 3;
    else if (grade == 'C')
    total = total + 2;
    else if (grade == 'D')
    total = total + 1;
    else if (grade == 'F')
    total = total + 0;
    System.in.skip(2);
    counter = counter + 1;
    }
    average = total / 10;
    System.out.println(" Class average is:" + average); }}
      

  5.   

    System.in.skip(1); 
    System.in.skip(2); 
    这两个的区别是什么啊   为什么1的就不行
      

  6.   

    System.in.skip(1); 
    System.in.skip(2); 
    这两个的区别是什么啊   为什么1的就不行
      

  7.   

    skip是跳过输入流中的字节数吧,去看下API去,闪了!