다음 코드를 참고하세요. 본 프로그램은 jsp 환경과 분리된 별도의 클래스이므로 실제 상황에 맞게 약간의 수정이 필요합니다. 자세한 메모를 하시면 문제가 없을 것입니다.
==============
공개 클래스 페이지 {
static String desc="ssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss \nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f\nsdfsdf \nssdsda sd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\ nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds \nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds\nssdsdasd \nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdf sdfsfdsfds\nssdsdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\ nsdfdsfssf\nsdfsdfsdfsfdsfd s\nssdsdasd \nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\ nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\n
sdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f\ns dfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds \nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f \nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\n";
공개 정적 무효 main (String[] args) {
String lineflag="\n"; //줄바꿈 문자
int linelength=20; //20줄마다 페이지 나누기
< p> int currentpage=1; //현재 페이지 번호, 이 변수는 request.getParmeter로 얻어야 합니다.int totalline=0; //전체 줄 바꿈 수, 이 변수는 얻어야 합니다. 효율성 향상을 위해 request.getParmeter 또는 session 사용
String[] tmp = desc.split(lineflag)
if(totalline==0){
//처음 페이지에 들어가면 총 개행 수를 계산해야 합니다.
다른 경우에는 페이지에 들어갈 때 계산할 필요가 없습니다.
//문자열 차단을 사용하여 줄 바꿈 문자의 총 개수를 얻습니다.
if(tmp!=null && tmp. length>0){< /p>
totalline = tmp.length; //줄바꿈 횟수
}
}
int totalPage =(totalline%linelength == 0)?totalline/linelength:totalline/linelength+1;//총 페이지 수
if(currentpage>=totalPage){
currentpage = totalPage;//마지막 페이지
p>}else if(현재 페이지<=1){
현재 페이지 =1;//홈페이지
}
String content=""; //표시할 현재 페이지의 내용
for(int i=(currentpage-1)*linelength;i content+=tmp[i ]+" } tmp=null; System.out .println(content); } } ============== 1. 먼저 desc에서 줄바꿈 문자의 총 개수를 읽어보세요. 이는 기사의 총 줄 개수입니다. 2. 총 페이지 수를 계산합니다. 3. 문자에 따라 줄 바꿈 문자를 읽고, 20자마다 현재 위치를 기록합니다. 4. 1, 2, 3을 기준으로 현재 페이지를 계산합니다
";