Member 13345206 Ответов: 1

При компиляции я получаю ошибку ниже приведенных строк, как, &ЛТ;идентификатор&ГТ;excpected Е1.входные (); , но <идентификатор&ГТ;excpected Е1.дисплей, &ЛТ;идентификатор&ГТ;ожидается М1.дисплей


import java.util.Scanner;
 
public class Employee{
    private string ename;
    private int esal;
    Employee(){}
    Employee(string ename,int esal){
        this.ename=ename;
        this.esal=esal;
    }
    void input(){
        Scanner sc=new Scanner(System.in);
        ename=sc.next();
        esal=sc.nextInt();
    }
    void display(){
        System.out.println(ename+"\t"+esal);
    }
}
 
class Manager extends Employee{
    private float clubdues;
    Manager(){
super();}
    Manager(string n,int sal,float dues){
        super(n,sal);
        clubdues=dues;
    }	
    void input(){
        super.input();
        Scanner sc=new Scanner(System.in);
        clubdues=sc.nextFloat();
    }
    void display(){
        super.display();
        System.out.println(clubdues);
    }
}
 
class Ex{
    public static void main(String args[]);
    Employee e1=new Employee();
    e1.input();//43
    e1.display();//44
    Manager m1=new Manager("arun",6780,760);
    m1.display(); //46
k
}


Что я уже пробовал:

я новичок в java, получаю ошибку как<identifier & gt;ожидаемый.Помоги мне ее решить.

Patrice T

Дайте точное сообщение об ошибке и положение в коде.

Member 13345206

теперь я надеюсь, что этого достаточно.

1 Ответов

Рейтинг:
10

Jochen Arndt

Сообщение об ошибке обычно сообщает вам, в какой строке произошла ошибка. Посмотрите на эту строку и предыдущую непустую строку (некоторые ошибки обнаруживаются при анализе следующей команды).

Вы также должны использовать отступы и разделительные линии при написании кода. Это часто делает его гораздо проще увидеть, что пошло не так:

import java.util.Scanner;

public class Employee{
    private string ename;
    private int esal;
    Employee(){}
    Employee(string ename,int esal){
        this.ename=ename;
        this.esal=esal;
    }
    void input(){
        Scanner sc=new Scanner(System.in);
        ename=sc.next();
        esal=sc.nextInt();
    }
    void display(){
        System.out.println(ename+"\t"+esal);
    }
}

class Manager extends Employee{
    private float clubdues;
    Manager(){}
    Manager(string n,int sal,float dues){
        super(n,sal);
        clubdues=dues;
    }
    void input(){
        super.input();
        Scanner sc=new Scanner(System.in);
        clubdues=sc.nextFloat();
    }
    void display(){
        super.display();
        System.out.println(clubdues);
    }
// Did you see it now?

class Ex{
    public static void main(String args[]);
    Employee e1=new Employee();
    e1.input();
    e1.display();
    Manager m1=new Manager("arun",6780,760);
    m1.display();
}
// And here?
}

[РЕДАКТИРОВАТЬ]
Вышеизложенное было скопировано, вставлено и отформатировано из первоначального вопроса.
Текущий вопрос был отредактирован путем добавления отсутствующей закрывающей скобки, но не удаления последней.

К плакату:
Последняя закрывающая скобка должна была быть перемещена, чтобы закрыть Manager класс и сделать Ex класс стоит особняком.

Если все еще есть ошибки, вы должны не только упомянуть номера строк, но и предоставить полное сообщение об ошибке и указать затронутые номера строк в источнике (трудно подсчитать номера строк на экране, и они часто не точны, когда были опубликованы только части кода или код был отредактирован тем временем).
[/РЕДАКТИРОВАТЬ]