죄송합니다. 나쁜 영어로 죄송합니다. 2 가지 문제로 혼란 스럽습니다. 첫 번째 문제는 사용자가 3 가지 (이름, 연락처, idNumber)를 입력하려고하지만 이름을 입력하려고 할 때 입력 한 이름 장소 missing.I 해결책을 입력 솔루션을 놓친 해결책을 찾았습니다 (scan.nextLine()), 다른 문제가있는 입력이 누락되었습니다 해결할 때. 두 번째 문제는 어떻게 배열에 생성자를 할당 할 수 있습니다.배열 및 입력
public class newClient {
Scanner scan= new Scanner(System.in);
Random rand=new Random();
static int IDumber;
String unique;
int pin;
static int count = 0;
private String name;
private String idNumber;
private String contact;
public newClient(){
setContact(contact);
setIdNumber(idNumber);
setName(name);
count++;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getIdNumber(){
return idNumber;
}
public void setIdNumber(String idNumber){
this.idNumber=idNumber;
}
public String getContact(){
return contact;
}
public void setContact(String contact){
this.contact=contact;
}
public int uniqueID(){
unique = idNumber.substring(8);
IDumber = Integer.parseInt(unique);
return IDumber;
}
public void display(){
System.out.println("This is the password for first time login "+pin);
}
public int pinCode(){
pin = rand.nextInt(9000)+1000;
return pin;
}
public String toString(){
return "Name: "+name+"\nUniqueID: "+IDumber+"\nContact: "+getContact()+"\npinCode: "+pin ;
}
public void admin(){
newClient []nc = new newClient[10];
login();
while(true){
System.out.println("Select 1:add Client\n 2:add Account\n 3:login as Client");
try{
int selection = scan.nextInt();
switch(selection)
{
case 1: addClient(nc);
break;
case 2: addAccount(nc);
break;
case 3: client.client();
break;
default: System.out.println("INvalid selection");
}
}
catch(InputMismatchException ex){
System.out.println("Invalid input");
scan.nextLine();
}
}
}
public void addClient(newClient []nc){
newClient nw = new newClient();
System.out.println("Enter name");
nw.setName(scan.nextLine());
scan.nextLine();
System.out.println("Enter contact");
nw.setContact(scan.nextLine());
System.out.println("Enter id number");
nw.setIdNumber(scan.nextLine());
nc[newClient.count]= new newClient();
System.out.println("count"+nc[newClient.count]);
nw.pinCode();
nw.uniqueID();
System.out.println(nw.toString());
}
}
감사합니다! ! 예, 코딩에 초보자인데, 자바를 이해하지 못합니다. 게시 한 질문을 정말 유감스럽게 생각합니다. 실제로 이것은 내 프로젝트의 일부이며 관련이없는 것들은 제거하지 않습니다. 그리고 어떻게 할 수 있습니까? 배열에 생성자를 할당하면 (우리가 생성자가 생성되었습니다 (nc [newClient.count] = new Client()).) 제 강의는 저에게 비슷한 예를 보여주기 때문에 그런 식으로 할 수있는 다른 방법이 있는지조차 모릅니다. –
먼저 기본 지식을 바탕으로 객체 지향 접근법을 배우고, 책을 읽고, 자습서 등을 보는 것이 좋습니다. 해피 코딩에 도움이됩니다. –