首页 > 解决方案 > Java - 联系人管理程序

问题描述

目前在课堂上学习java,我不知道我在这个程序中做错了什么。大多数代码是由一个项目给出的,实际上它是我们应该根据作业内容编辑的唯一主要方法,但对我来说失败的部分是给定的类之一。下面是代码和错误。

class Main {
    public static void main(String [] args) {
        myContactsManager myContactManager = new myContactsManager();

        Contact firstContact = new Contact("Russell", "random@gmail.com", "555-555-5555");
        addcontact(firstContact);
    }
}

class myContactsManager {
    Contact[] myfriends = new Contact[500];
    int friendsCount = 0;

    myContactsManager(){
        this.friendsCount = 0;
       this.myFriends = new Contact[500];
    }

    void addContact(Contact contact){
        myFriends[friendsCount] = contact;
        friendsCount++;
    }
    Contact searchContact(String searchName){
        for(int i=0; i<friendsCount; i++){
            if(myFriends[i].name.equals(searchName)) {
                return myFriends[i];
            }
        }
        return null;
    }

}
class Contact {
    String name;
    String email;
    String phoneNumber;

    public Contact(String name, String email, String phoneNumber){
        this.name = name;
        this.email = email;
        this.phoneNumber = phoneNumber;
    }
}

错误:(6、9)java:找不到符号符号:方法addcontact(Contact)位置:类Main

错误:(16, 12) java: 找不到符号 symbol: 变量 myFriends

错误:(21、9)java:找不到符号符号:变量myFriends位置:类myContactsManager

错误:(26、16)java:找不到符号符号:变量myFriends位置:类myContactsManager

错误:(27、24)java:找不到符号符号:变量myFriends位置:类myContactsManager

以及我收到的错误。

标签: java

解决方案


Java 区分大小写。myfriends必须声明为myFriends. 您在addcontact方法上犯了同样的错误,应该是addContact. 它还需要在管理器的实例上调用:

class Main {
    public static void main(String [] args) {
        myContactsManager myContactManager = new myContactsManager();

        Contact firstContact = new Contact("Russell", "random@gmail.com", "555-555-5555");
        myContactManager.addContact(firstContact);
    }
}

class myContactsManager {
    Contact[] myFriends = new Contact[500];
    //... the same as you already had
}

推荐阅读