2012-02-09 7 views
-5

Как вы используете метод с кодом внутри?Методы и конструкторы

public void initialiseVariables(){ 
      name=timestamp.substring(0, 20); 

      // numofdep = timestamp.substring(35, 37); 
      //noofovertime = timestamp.substring(38, 40); 
    if(timestamp.charAt(20)=='C') 
     city=true; 
    if(timestamp.charAt(21)=='U') 
     union=true; 
identificationnumber=Integer.parseInt(timestamp.substring(22,26));//to get an integer from a string use the integer.parseint 
      numofdep = Integer.parseInt(timestamp.substring(35, 37)); 
      noofovertime = Integer.parseInt(timestamp.substring(38, 40)); 
    hoursworked=Integer.parseInt(timestamp.substring(27,29)); 
       hourlyrate = Double.parseDouble(timestamp.substring(30, 34)); 
} 

Я не понимаю, что вы положили внутри конструктора. Также как вы определяете, что вы ввели в параметры? как этот конструктор, мой друг написал.

Employees(){ 

    this.timestamp=timestamp; 
    initialiseVariables(); 
} 

Так как я использую, например, линии,

name=timestamp.substring(0, 20); 

в моем главном классе?

+6

Вам действительно нужно пройти курс или прочитать книгу по базовому программированию, если вы не знаете, что такое метод/функция/подпрограмма. –

+1

Боюсь, что ваш вопрос не имеет большого смысла. Вы вряд ли получите очень полезные ответы, если не передумаете свой вопрос, чтобы быть более ясным о том, что вы просите. например Я не понимаю, что вы подразумеваете под «методом с кодом внутри», потому что (почти) все методы имеют код. – Tim

+0

Я не совсем понимаю вопрос. Но если 'timestamp' является членом класса' Employee', вы можете ссылаться на него только с 'main' через экземпляр' Employee'. Обратите внимание, что 'main' является статическим, поэтому это выполняется, даже если' main' является методом 'Employee'. –

ответ

1

Recommended reading

Класс Сотрудники:

private String timestamp; 

Employees(String timestamp){ 
    this.timestamp=timestamp; 
    initialiseVariables(); 
} 


private void initialiseVariables(){ 
    String name=timestamp.substring(0, 20); 
    ... 
} 

public void doSomethingWithTimestamp(){...} 

Класс Основные:

public static void main(String... args){ 
    Employees e = new Employees(); 
    e.doSomethingWithTimestamp(); 
} 
0

ваш конструктор не так, вы пишете:

Employees(){ 

    this.timestamp=timestamp; 
    initialiseVariables(); 
} 

у вас есть конструктору в следующий вид:

Employees([selected your type] timestamp){ 

    this.timestamp=timestamp; 
    initialiseVariables(); 
} 

этот конструктор имеет один параметр и установить, что к собственному члену объекта (временная метка) и вызвать начальный элемент. Вы должны прочитать ява-ядро, вам помогут книги, такие как «Мышление в Java».

пожалуйста, ваши средства полностью для лучшей помощи.

+0

Я предлагаю, чтобы кто-нибудь опубликовал голосование, прокомментируйте причину, потому что я надеюсь, что этот форум станет новым. – MJM

0

Это похоже, что вы пытаетесь бежать, прежде чем вы сможете здесь ходить. Я настоятельно рекомендую взглянуть на следующий учебник vidoes на youtube byNewBoston.

http://www.youtube.com/watch?NR=1&v=SHIT5VkNrCg&feature=fvwp

Просто потратить некоторое время на просмотр этих видео будет делать вещи намного проще для вас. Я понимаю, что это такое, когда у вас есть учитель, который бросает все на вас без особой помощи. Эти видео помогут.

Иногда он немного ошибается, но его видео - лучшее, что я нашел для начала. Удачи :)