전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

JAVA

[자바/JAVA] 프로그래밍 - 컬렉션(Collection) 실습 예제

2023. 6. 19. 20:38
[문제 1] 다음과 같은 조건을 만족하는 프로그램을 작성 하시오


Dog Class

package com.kh.practice.list.model.vo;

public class Dog {
	
	private String name;
	private int age;
	private String kind;
	
	public Dog() {
		
	}

	public Dog(String name, int age, String kind) {
		super();
		this.name = name;
		this.age = age;
		this.kind = kind;
	}

	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 String getKind() {
		return kind;
	}

	public void setKind(String kind) {
		this.kind = kind;
	}

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

실행 Class

package com.kh.practice.list.run;

import java.util.ArrayList;
import java.util.Scanner;

import com.kh.practice.list.model.vo.Dog;

public class DogRun {

	public static void main(String[] args) {
		// 5마리의 강쥐 이름을 입력 받아서 ArrayList에 저장한 후에
		// 이들 중 '구' 라는 이름이 포함된 강쥐를 모두 출력하시오.
		// * 처음에는 4마리의 강쥐 ArrayList 생성 후 (크기 4짜리)
		// 2번 인덱스에 마지막 강쥐를 추후에 추가 할 것!(끼워넣기)
		// + 구 포함한 이름을 가진 강쥐가 몇마리 인지 출력하시오.
		
		ArrayList <Dog> dog = new ArrayList<>(4);
		
		Scanner sc = new Scanner(System.in);
		
		for(int i = 0; i < 5; i++) {
			System.out.print(i+1 + "번째 강쥐 이름 입력 : ");
			String dName = sc.nextLine();
			
			System.out.print("강쥐 나이 입력 : ");
			int dAge = sc.nextInt();
			sc.nextLine();
			
			System.out.print("강쥐 종 입력(ex. 말티즈) : ");
			String dKind = sc.nextLine();
			
			if(i == 4) {
				dog.add(2, new Dog(dName, dAge, dKind));
			}else {
				dog.add(new Dog(dName, dAge, dKind));
			}
		}
		
		/*
		while(dog.size() < 5) {
			
			System.out.print(dog.size()+1 + "번째 강쥐 이름 입력 : ");
			String dName = sc.nextLine();
			
			System.out.print("강쥐 나이 입력 : ");
			int dAge = sc.nextInt();
			sc.nextLine();
			
			System.out.print("강쥐 종 입력(ex. 말티즈) : ");
			String dKind = sc.nextLine();
			
			if(dog.size() == 4) {
				dog.add(2, new Dog(dName, dAge, dKind));
			}else {
				dog.add(new Dog(dName, dAge, dKind));
			}
		}
		*/
		
		System.out.println("===============================================");
		System.out.println("전체 깡쥐 출력");
		System.out.println("===============================================");
		for(int i = 0; i < dog.size(); i++) {
			System.out.println(dog.get(i));
		}
		System.out.println("===============================================");
		System.out.println("이름에 '구'가 들어간 강쥐 정보 출력");
		System.out.println("===============================================");

		int count = 0;
		
		for(Dog d : dog) {
			if(d.getName().contains("구") == true) {
				System.out.println(d);
				count++;
			}
		}
		System.out.println("이름에 '구'가 들어간 강쥐는 총 " + count + "마리 입니다.");
		
		/*
		for(int i = 0; i < dog.size(); i++) {
			char[] c = dog.get(i).getName().toCharArray();
			for(int j = 0; j < c.length; j++) {
				if(c[j] == '구') {
					System.out.println(dog.get(i));
					count++;
				}else {
					continue;
				}
			}
	
		}
		System.out.println("이름에 '구'가 들어간 강쥐는 총 " + count + "마리 입니다.");
		*/

	}

}

실행 결과

    'JAVA' 카테고리의 다른 글
    • [자바/JAVA] 프로그래밍 - Map (HashMap, Properties)
    • [자바/JAVA] 프로그래밍 - 컬렉션(Collection)_HashSet
    • [자바/JAVA] 프로그래밍 - 컬렉션(Collection)_ArrayList
    • [자바/JAVA] 프로그래밍 - IO 스트림 (Stream) 파일 읽기/쓰기 (2)
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바