-3
对不起,我的英语不好,我有2个问题让我迷惑。第一个问题,我想用户输入3件事(名称,联系人,IDNumber),但是当我尝试输入名称,名称输入我找到了解决方案输入位置丢失的解决方案,当修复它(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());
}
}
感谢的方式! !是的我是一个新手在编码,我不太了解Java ...我感到很抱歉我发布的问题。实际上,这是我的项目的一部分,我不删除那些不相关的东西。我得到一个构造函数给数组(当我们呃创建了一个构造函数(nc [newClient.count] = new Client()))。因为我的演讲只是向我展示了一个类似的例子,我甚至不知道有什么其他方式可以做这样的事情。 –
您应该首先学习基础知识,学习面向对象的方法,阅读书籍,看教程和其他内容,这些将帮助您快乐编码。 –