Код содержит 4 метода Dir является конструктор addDetails, чтобы получить сведения о компании, контактный номер и рейтинг для этой конкретной компании и хранить в массивах compName, compNumber и скорость соответственно
которые являются строки массива, Int массив и String соответственно.Какая ошибка в java-коде?
Метод getDetails принимает имя в качестве входных данных и печатает детали той или иной компании в качестве выхода
Аналогично getContact принимает название компании и дает контактный номер
public class Dir extends UnicastRemoteObject implements DirInterface {
Scanner sc=new Scanner(System.in);
public String compName[]=new String[50];
public int compNumber[]=new int[50];
public String Rate[]=new String[50];
public static int k=0;
public Dir() throws RemoteException {
super();
}
public void addDetails() {
System.out.println("Input company Details to add");
compName[k]=sc.nextLine();
System.out.println("input contact number of company");
compNumber[k]=sc.nextInt();
System.out.println("enter out of 5 for rating");
Rate[k]=sc.next();
k++;
}
public String getDetails(){
System.out.println("Input company name to get its details");
String name2=sc.next();
for(int i=0;i<=(compName.length());i++){
if(name2==compName[i])
return compName[i]+" "+compNumber[i]+" "+Rate[i]+" rating";
}
}
public int getContact(){
System.out.println("Enter name of the company to get contact number");
String name1=sc.nextLine();
for(int i=0;i<=compName.length();i++){
if(name1==compName[i])
return compNumber[i];
}
}
}
Errors:error ';' expected Dir() throws RemoteException
cannot find symbol for(int i=0;i<=compName.length();i++)
symbol:method.length
error:incompatible types
location:return compNumber
required int found String
************SOLVED ERRORS OF THE ABOVE CODE*************
public class Client{
public static void main(String args[]){
try{
DirInterface st=(DirInterface)Naming.lookup("rmi://"+args[0]+"/AddService");
st.addDetails();
String det=st.getDetails();
System.out.println(det);
String xx=st.getContact();
System.out.println(xx);
}catch(Exception e){
System.out.println(e);
}
}
ERRORS:In Client class
Illegal start of type try{
expected ';'
Identifier expected
st.addDetails();
sopln(det);
catch}(Exception e){}
class,interface or enum expected
** compName.length() ** должны быть ** ** compName.length потому, что его массив – Prashant
Вы спрашиваете "что это ошибка". Об этом вам сообщает компилятор error essage. Не нужно спрашивать здесь. Просто прочитайте сообщение об ошибке из компилятора. И если вы этого не понимаете, тогда опубликуйте его. –
ошибка в методе .length() – khakiout