import java.util.*;
abstract class Person
{
private String name;
private String post;
  public Person()
  {        
  }
public Person(String n,String p)
{name=n;post=p;}
public String getID()
{return(name+" "+post);}
public abstract double counting(String p);
}
class Teacher extends Person
{
int h;
String n;
String p;
void h(int hour)
{h=hour;}
void n(String name)
{n=name;}
void p(String post)
{p=post;}
public double counting(String p)
{
if(p=="助教"){return 35.0*h;}
else if(p=="讲师"){return 45.0*h;}
else{return 55.0*h;}
}
}
class Gz
{
public static void main(String args[])
{
 int r;
 Scanner Reader=new Scanner(System.in);
 r=Reader;
 nextLine()
 {
  super(String n,String p);
  n=r.nextLine();
  p=r.nextLine();
 }
 nextInt()
 {
 super(int h);
 h=r.nextInt();
 } 
System.out.println(n+"  "p+"  "+counting(p));
  }
}
   我才学的,在用Scanner输入时出了点问题

解决方案 »

  1.   

    int   r;
      Scanner   Reader=new   Scanner(System.in);
      r=Reader;
      nextLine() 这段连编译都过不了
      

  2.   

    试下这个:
    InputStreamReader ins=new InputStreamReader(System.in);
    BufferedReader br=new BufferrdReader(ins);
    String str=br.readLine();
      

  3.   

    Scanner scan = new Scanner(System.in);
    int r = scan.nextInt();这样就能输入整数值了。