コードを内部に持つメソッドをどのように使用しますか?メソッドとコンストラクタ
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);
?
方法/機能/ルーチンが何であるかわからない場合は、実際にコースを受講するか基本的なプログラミングに関する本を読む必要があります。 –
私はあなたの質問があまり意味を持たないことを恐れています。あなたはあなたの質問にあなたが求めていることをより明確に言い換えるまで、非常に有用な答えを得ることはまずありません。例えば(ほとんど)すべてのメソッドにコードがあるため、「コード内部のメソッド」という意味を理解できません。 – Tim
私はその質問をよく理解していません。しかし 'timestamp'が' Employee'クラスのメンバであれば、 'main'から' Employee'のインスタンスを介して参照することしかできません。 'main'は静的なので、' main'が 'Employee'のメソッドであっても保持されることに注意してください。 –