sdfdsfs

다음 코드를 참고하세요. 본 프로그램은 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을 기준으로 현재 페이지를 계산합니다