2012-02-09 8 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コアを読む必要があります。「Thinking In Java」などの書籍が役立ちます。

完全に役立ててください。

+0

私はこのフォーラムで新しいことを学ぶことを願っています。 – MJM

0

ここに歩く前に走っているように見えます。私は、theNewBostonによるyoutubeの次のチュートリアルビデオを見てみることを強くお勧めします。

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

ただ、これらのビデオを見ていくつかの時間を過ごすことはあなたのために物事がはるかに容易になります。多くの助けを借りずにすべてをあなたに投げ捨てる先生がいるとき、それはどんなものなのか理解しています。これらのビデオが役立ちます。

時々彼は物事は少し間違っていますが、彼のビデオは私が始めて見つけた最高のものです。幸運:)

関連する問題