Java - 마지막 페이지 구하기
NoticeConsole
public class NoticeConsole {
private NoticeService service;
private int page;
public NoticeConsole() {
service = new NoticeService();
page= 1;
}
public void printNoticeList() throws ClassNotFoundException, SQLException {
List<Notice> list = service.getList(page);
int count = service.getCount();
int lastPage = count/10;
lastPage = count%10 == 0?lastPage: lastPage +1;
System.out.println("────────────────────");
System.out.printf("<공지사항> 총 %d 게시글\n",count);
System.out.println("────────────────────");
for(Notice n:list) {
System.out.printf("%d. %s / %s / %s\n",
n.getId(), n.getTitle(), n.getWirterid(),n.getRegDate());
}
System.out.println("────────────────────");
System.out.printf(" %d/%d pages\n",page,lastPage);
}
public int inputNoticeMenu() {
Scanner scan = new Scanner(System.in);
System.out.printf("1.상세조회/ 2.이전 / 3.다음/ 4.글쓰기 5.종료 >");
String menu_ = scan.nextLine();
int menu = Integer.parseInt(menu_);
return menu;
}
public void movePrevList() {
if(page == 1) {
System.out.println("=================");
System.out.println("이전 페이지가 없습니다.");
System.out.println("=================");
return;
}
page --;
}
public void moveNextList() throws ClassNotFoundException, SQLException {
int count = service.getCount();
int lastPage = count/10;
lastPage = count%10 == 0?lastPage: lastPage +1;
if(page == lastPage) {
System.out.println("=================");
System.out.println("다음 페이지가 없습니다.");
System.out.println("=================");
return;
}
page ++;
}
}
count전역변수를 지역변수로 옮겨줬다. lastPage 역시 지역변수로 뒀다. lastPage = count%10 == 0?lastPage: lastPage +1; 삼항연산자를 사용해서 나머지가있다면 +1을 해줄것이다.
나는 총 페이지수가 2페이지라서 lastPage 가 그대로 2인데 잘구현이되는것이다. 다음페이지가 없으면 없다고 출력한다.
댓글남기기