2015-10-26 6 views
-1

Я следую за this учебником, и я использую C9 для запуска/компиляции моего кода. Я выполнил инструкции на странице, но добавил некоторые значения. Когда я создаю свой код, он дает мне ошибку cannot find symbol. Вот Contact.java и ContactTest.java.Java не может найти символ (c9.io)

import java.io.*; 

public class Contact { 

    String name; 
    int age; 
    String occupation; 
    String address; 
    String number; 

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

    public void conAge(int conAge) { 
     age = conAge; 
    } 
    public void conOcc(String conOcc) { 
     occupation = conOcc; 
    } 
    public void conAdd(String conAdd) { 
     address = conAdd; 
    } 
    public void conNum(String conNum) { 
     number = conNum; 
    } 
    public void printContact() { 
     System.out.println("Name:"+name); 
     System.out.println("Age:"+age); 
     System.out.println("Occupation:"+occupation); 
     System.out.println("Address:"+address); 
     System.out.println("Number:"+number); 
    } 
} 


import java.io.*; 

public class ContactTest { 

    public static void main(String[] args) { 

     Contact contactOne = new Contact("Felix Martin"); 
     Contact contactTwo = new Contact("Jihad Fair"); 

     contactOne.conAge = 15; 
     contactOne.conOcc = "Student"; 
     contactOne.conAdd = "3550 Vista Park Drive"; 
     contactOne.conNum = "(319)-631-8592"; 
     contactOne.printContact(); 

     contactTwo.conAge = 15; 
     contactTwo.conOcc = "Student"; 
     contactTwo.conAdd = "49 Amber Ln"; 
     contactTwo.conNum = "(319)-820-1976"; 
     contactTwo.printContact(); 
    } 
} 

Вот ошибка, что строитель/компилятор дает мне. Обратите внимание, что я ОЧЕНЬ новичок в java, и я едва понимаю ошибки, которые он мне дает.

Building workspace 
src/ContactTest.java:10: error: cannot find symbol 
     contactOne.conAge = 15; 
       ^
    symbol: variable conAge 
    location: variable contactOne of type Contact 
src/ContactTest.java:11: error: cannot find symbol 
     contactOne.conOcc = "Student"; 
       ^
    symbol: variable conOcc 
    location: variable contactOne of type Contact 
src/ContactTest.java:12: error: cannot find symbol 
     contactOne.conAdd = "3550 Vista Park Drive"; 
       ^
    symbol: variable conAdd 
    location: variable contactOne of type Contact 
src/ContactTest.java:13: error: cannot find symbol 
     contactOne.conNum = "(319)-631-8592"; 
       ^
    symbol: variable conNum 
    location: variable contactOne of type Contact 
src/ContactTest.java:16: error: cannot find symbol 
     contactTwo.conAge = 15; 
       ^
    symbol: variable conAge 
    location: variable contactTwo of type Contact 
src/ContactTest.java:17: error: cannot find symbol 
     contactTwo.conOcc = "Student"; 
       ^
    symbol: variable conOcc 
    location: variable contactTwo of type Contact 
src/ContactTest.java:18: error: cannot find symbol 
     contactTwo.conAdd = "49 Amber Ln"; 
       ^
    symbol: variable conAdd 
    location: variable contactTwo of type Contact 
src/ContactTest.java:19: error: cannot find symbol 
     contactTwo.conNum = "(319)-820-1976"; 
       ^
    symbol: variable conNum 
    location: variable contactTwo of type Contact 
8 errors 
Done! 
+0

Существуют ли классы в разных пакетах? Возможно, вам не разрешено напрямую использовать переменные из-за их видимости. – SomeJavaGuy

ответ

3

Все члены методы не поля

contactOne.conAge(15); 

использовать тот же подход для conOcc, conAdd & conNum методы

+0

Спасибо. Я еще не нахожусь в Java, поэтому я все еще участвую. –

1

Это должно быть

contactOne.conAge(15); 

Вы объявили совместное nAge как заданный метод, а не поле.

+0

Спасибо человек. Я принимаю Reimeuses, потому что я получил его первым, но спасибо в любом случае! –

Смежные вопросы