Dies ist ein einfacher Code, um Informationen über die Person zu erhalten. Wenn ich beispielsweise # runnan # male # 23 # Earth eingeben würde, würden die Daten in LinkedHashMap gespeichert. Auch wenn ich in der Suche # Runnan eintippe, würde es die Daten in LinkedHashMap suchen und Namen runnan finden, dann die ganze Information drucken. Ich habe es irgendwie geschafft, den Speicher zu speichern, aber wenn ich versuche zu suchen, wird nur die Dateiadresse der Daten angezeigt.Wie kann ich die in LinkedHashMap gespeicherten Daten ausdrucken
import java.util.*;
public class PersonManage {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
Map<String, Person> ps = new LinkedHashMap<String, Person>();
ps.put("Runnan", new Person("Runnan","Male", 23, "Earth"));
while(true){
System.out.println("Person Manager > ");
String in = scanner.nextLine();
String[] arr = in.split("#");
if(arr[0].equals("enter")){
String name = arr[1];
String gender = arr[2];
int age = Integer.parseInt(arr[3]);
String address = arr[4];
ps.put(arr[1], new Person(arr[1],arr[2],age,arr[4]));
System.out.println(arr[1]+"Saved");
continue;
}
else if(arr[0].equals("search")){
System.out.println(ps.get(arr[1]).toString());
continue;
}
else if(arr[0].equals("exit")){
break;
}
else {
System.out.println("write in format of enter#name#gender#age#address");
System.out.println("or search#searchingname");
}
}
}
Dies ist die überschriebene Klasse.
public class Person {
String name;
String gender;
int age;
String address;
public Person(String string, String string2, int i, String string3) {
// TODO Auto-generated constructor stub
this.name = string;
this.gender = string2;
this.age = i;
this.address=string3;
}
public String toString(){
String t = name+gender+age+address;
return t;
}
}
Jede Hilfe wäre mir dankbar und wird so geschätzt werden.
Haben Sie versucht, darüber zu iterieren? –