私は現在Javaを勉強していますが、これを行う方法がよくわかりません。
現在、従業員クラスがあります
public class employee {
private int empID;
private String empName;
private String job;
//constructors;
public employee(){
this.empID = 0;
this.empName = "";
this.job = "";
}
public employee(int empID, String empName, String job){
this.empID = empID;
this.empName = empName;
this. job = job;
}
//gets;
public int getEmpID(){
return this.empID;
}
public String getEmpName(){
return this.empName;
}
public String getJob(){
return this.job;
}
//sets;
public void setEmpID(int empID){
this.empID = empID;
}
public void setEmpName(String empName){
this.empName = empName;
}
public void setJob(String job){
this.job = job;
}
}
私のメインでは、サイズが2のemployee型のオブジェクト配列を作成し、配列数を増やして、ユーザーに基本情報を入力させてから、入力したすべての情報を出力する別のループを作成しました。
import java.util.Scanner;
public class employeeArray {
public static void p(String s) {System.out.println(s);}
public static void main(String args[]){
Scanner k = new Scanner(System.in);
int empID, size=0, x=0;
String empName;
String job;
employee [] employees = new employee[2];
for(size = 0; size < 2; size++)
{
p("Employee "+(size+1));
p("Please enter employee ID number: ");
empID = k.nextInt(); k.nextLine();
p("Please enter your name: ");
empName = k.nextLine();
p("Please enter your job role: ");
job = k.nextLine();
employees[size] = new employee();
employees[size].setEmpID(empID);
employees[size].setEmpName(empName);
employees[size].setJob(job);
}
for(x=0; x<2;x++){
p("Hello employee: "+employees[x].getEmpName()+" your job role is "+employees[x].getJob()+
" your log in ID is 0800"+employees[x].getEmpID());
}
}
}
オブジェクトの各インスタンスに入力でデータを入力する方法は理解していますが、サイズを2から20に増やしたいが、最初の10'が事前に入力されているので、現在持っているがまだ入力できる10を表示できます。さらに10個。
ps。私の長い質問、コードのブロック、用語の貧弱/欠如について申し訳ありません。私はこれに不慣れです。