IT/Programming / / 2023. 4. 20. 13:26

[JAVA] ArrayList를 활용하여 사용자정보입력 사용 예제

반응형
package dayday15;

import java.util.ArrayList;

import javax.swing.JOptionPane;

class Person {
	private String name;
	private int age;

	public Person() {
	}

	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}

	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + "]";
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

public class Quiz01 extends Person {
	public static void main(String[] args) {
		ArrayList<Object> a1 = new ArrayList();
		while (true) {
			String userSelect = JOptionPane
					.showInputDialog("사용자 정보를 입력합니다. \n1. Add - name, age\n2. Show_all_infomation\n3. Quit\n");
			if (userSelect.equals("1")) {
				String tmp = JOptionPane.showInputDialog("이름을 입력하세요 : ");
				String tmp2 = JOptionPane.showInputDialog("나이를 입력하세요 : ");
				int tmp3 = Integer.parseInt(tmp2);
				a1.add(new Person(tmp, tmp3)); // 1번째 방법 컬렉션에는 무조건 주소만 넣을 수 있다.
				// Person p = new Person("피카츄",10); 2번째 방법
				// a1.add(p);
			} else if (userSelect.equals("2")) {
				Object tmp4 = "";
				for (int i = 0; i < a1.size(); i++) {
					Object o = a1.get(i);
					tmp4 += o + "\n";
				}
				JOptionPane.showMessageDialog(null, tmp4);
				/*
				 * for(Object o : a1){ System.out.println(o); }
				 */

			} else if (userSelect.equals("3")) {
				JOptionPane.showMessageDialog(null, "종료합니다.");
				return;

			} else {
				return;
			}
		}
	}

}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유