【发布时间】:2020-11-11 23:18:04
【问题描述】:
我的作业是这样的: 创建一个用作地址簿的程序。它应该包含包含以下信息的条目:名字和姓氏、电话号码和电子邮件地址。条目应按姓氏排序。每个新联系人都将以保持字母顺序的方式插入。每次更改时,都需要显示所有条目。
我在这个网站上看了几篇文章都没有用,我尝试了排序方法但没有用。
编辑:嗨!我尝试了您的建议,现在打印这样,我还更新了代码。 [com.mycompany.test.contact@b4c966a, com.mycompany.test.contact@2f4d3709, com.mycompany.test.contact@4e50df2e]
public class NewClass {
String firstname;
int phone;
String email;
int i=0;
public static void main(String[]args){
String lastname;
String firstname;
int phone;
String email;
Scanner scanner = new Scanner(System.in);
contact[] contacts = new contact[3];
for(int i=0; i<contacts.length; i++){
System.out.println("Please enter Last name:");
lastname = scanner.next();
System.out.println("Please enter sFirst name:");
firstname = scanner.next();
System.out.println("Please enter Phone number:");
phone = scanner.nextInt();
System.out.println("Please enter Email address:");
email = scanner.next();
contacts[i] = new contact(lastname,firstname, phone, email);
}
Arrays.sort(contacts);
for (int i=0; i<contacts.length; i++) {
System.out.println(Arrays.toString(contacts));
}
}
}
公共类联系人实现 Comparable {
private String lastname;
private String firstname;
private int phone;
private String email;
public contact(String lastname, String firstname, int phone, String email){
this.lastname=lastname;
this.firstname=firstname;
this.phone=phone;
this.email=email;
}
public String getlastname(){
return lastname;
}
public String getfirstname(){
return firstname;
}
public int phone(){
return phone;
}
public String getlastemail(){
return email;
}
@Override
public int compareTo(contact contact){
return lastname.compareTo(contact.lastname);
}
public String tostring(){
return "Lastname: "+ this.lastname + "Firstname: " + this.firstname + "Phonenumber :" + this.phone + "Email: " + this.email;
}
}
【问题讨论】:
-
您应该解释“它们都不起作用”和“我尝试了排序方法但它不起作用。”。结果如何?
标签: java