Я застрял в этом вопросе. Я пытаюсь добавить новую информацию в «старую» информацию в ArrayList. Я пробовал несколько разных способов, но я не могу заставить его остаться там.Добавить userinput в ArrayList java
import java.sql.Statement;
import java.util.*;
public class Head {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String lname, fname, y, m, d, x, dob, phone, place = null, info;
int choice;
Date today = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(today.getTime());
ArrayList<Person>plist = new ArrayList<>();
ArrayList<Faktura>flist = new ArrayList<>();
Person p1 = new Person("Shaerer", "Lucas", "200307302232", "0702-523219", "Stockholm", "Her we put some info");
Person p2 = new Person("Smith", "Jacob", "197609071464", "0761-617163", "Miami", "Some information about this person");
plist.add(p1);
plist.add(p2);
case 2:
System.out.println("Add info");
System.out.println("------------------------------------------------------");
System.out.println(String.format("%-15s%-15s", p.getLname(), p.getFname()));
System.out.println("------------------------------------------------------");
System.out.println(String.format("DateOfBirth: "+ p.getDob()));
System.out.println(String.format("Adress: "+ p.getPlace()));
System.out.println(String.format("Phone: "+ p.getPhone()));
System.out.println(String.format("Info: \n"+ p.getInfo()));
System.out.println("\n" + sqlDate);
System.out.println("Info: ");
info = scan.nextLine();
// plist.add(this);
// for(int i = 0;i<plist.size(); i++){
// List<Person>plist = Arrays.asList(plist);
// for (Person s : plist)
// plist.add(s);
break;
Конструктор
public class Person {
private String lname, fname, dob, phone, place, info;
public Person(String lname, String fname, String dob, String phone, String place, String info){
this.lname = lname;
this.fname = fname;
this.dob = dob;
this.phone = phone;
this.place = place;
this.info = info;
}
public String getLname(){
return lname;
}
public String getFname(){
return fname;
}
public String getDob(){
return dob;
}
public String getPhone(){
return phone;
}
public String getPlace(){
return place;
}
public String getInfo(){
return info;
}
public String toOutputFormat(){
return this.fname + this.lname + this.dob + this.phone + this.place + this.info;
}
}
У меня уже есть строки в «Info», но я хотел бы добавить новую информацию в «Info» (не заменить старые данные), так что, когда я иду проверить всю информацию о человеке Ther будет
«Старая» информация: ли
«Новая» информация: (если я мог бы получить дату прилипать здесь тоже было бы Awsome) Jada jada jada
Я пытался сделать это, но не повезло. Я даже не уверен, что вы можете сделать это ... Но я уверен, что если вы можете, это место, чтобы посмотреть :)
Спасибо за ваше время
Можете ли вы создать am [MCVE] (http://stackoverflow.com/help/mcve) – StackFlowed