[MVC] next vs nextLine 에러

stan·2023년 5월 29일
0

에러 오류 예외

목록 보기
3/12

ClientView

	public String getSearchContent() {
		System.out.println();
		System.out.println("=== 이 름 으 로 검 색 ===");
		System.out.print("검색어입력) ");
		String name=sc.nextLine();
		sc.nextLine();
		return name;
	}
    
    	public void printProductList(ArrayList<ProductVO> mdatas) {
		System.out.println();
		if (mdatas.isEmpty()) {
			System.out.println("=== 상품이 없습니다.! ===");
			return;
		}
		System.out.println("=== 상 품 목 록 ===");
		for (ProductVO mdata : mdatas) {
			System.out.println(mdata);
		}
	}

nextLine() 쓰면 enter값이 가져와져서 다음 과 같은 에러 :

else if (action == 3) {//3번 입력시 검색하기
					// 검색시작!
					String name=client.getSearchContent(); // 이름을 입력받아
					ArrayList<ProductVO> datas=pDAO.selectAll(new ProductVO(0,name,0,0));
					// selectAll에서 name이 들어가있는것들을 찾아서 datas에 저장해줘
					client.printProductList( datas ); // datas에 저장되어있는것들 다 보여줘
				}

enter 값으로 client.printProductList( datas ); 이게 바로 출력이 됨

profile
이진 입니다

0개의 댓글