
正文
java翻页代码 java返回上一页
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA大家帮我看下:怎么实现输出输入然后显示翻页的,我的代码如下。初学者不太会,请大家帮帮小弟我。
修改了一下:
import java.util.*; //导入包,Scanner需要用到
public class MyShopping {
// 全局变量
static String[][] commodity = {
{ "衣服", "23", "01" }, { "鞋子", "52", "02" },
{ "帽子", "34", "03" }, { "围巾", "16", "04" },
{ "腰带", "23", "05" }
};
public static void main(String[] args) {
commodityMenu();
}
static void commodityMenu() {
int currentPage = 0; //默认显示页面
int pageSize = 2; //页面显示数量
int pageEnd = currentPage * pageSize +pageSize; //页面结束位置
while ((pageSize * (currentPage)) = commodity.length) {
System.out.println("请选择商品:\n");
System.out.println("|商品|\t\t|价格|\t\t|编号|"); //改用制表符\t
for (int i = currentPage * pageSize ; i pageEnd; i++) { //重写了一下
System.out.print((i + 1) + ":");
for (int j = 0; j commodity[i].length; j++) {
System.out.print(commodity[i][j] + "\t\t");
}
System.out.println();
}
System.out.println("\n*: 下一页");
System.out.println("#: 返回");
System.out.println("----------------------------------");
System.out.print("请选择操作(*或#):");
//添加输入处理
Scanner sc = new Scanner(System.in);
String choice = sc.next();
//下一页
if (choice.equals("*")) {
currentPage++;
pageEnd = currentPage * pageSize + pageSize;
if (pageEnd commodity.length) {
pageEnd = commodity.length;
}
}
//返回第一页
if (choice.equals("#")) {
currentPage = 0;
pageEnd = currentPage * pageSize + pageSize;
}
System.out.println();
}
}
}
效果:
相关问答
Q1: JAVA基础题目:怎么样才能实现“翻页”的功能!点击【NEXT】进入下一个界面;你举个例子可诶吗啊
读取你数据库的所有记录,这是总行数,然后你规定一下没页显示几条记录,然后还要记录一下当前的页数!
比如现在一共是30记录,你页显示7条,那么就是5页。(30+7-1)/7=5,你刚进来的时候肯定是第一页,那么就把1传进来,第一页就是显示第1~第7条记录,点下一页传2进来,第二页现实低第8~14条记录!怎么去记录就要看你怎么操作了,如果你是用SQL语句的话就帮不了你了,因为不知道你用的什么数据库!如果在集合里去的话,你可以根据传入的参数来算出本页的开始记录数和结束的记录数,开始是:当前页*每页记录数-没页记录数,结束就是:当前页*没也记录数-1.因为集合的下标是从0开始的,所以要-1.
Q2: 如何用java实现分页效果(eclipse工具)
package dl.wsxx.base;
public class Pager {
private int totalRows; // 总行数
private int pageSize; // 每页显示的行数
private int currentPage; // 当前页号
private int totalPages; // 总页数
private int startRow; // 当前页在数据库中的起始行
private int pageStartRow; // 当前页开始行
private int pageEndRow; // 当前页结束行
private int hasNextPage; // 下一页存在标识[0:不存在,1:存在]
private int hasPreviousPage; // 前一页存在标识[0:不存在,1:存在]
public Pager() {
}
public Pager(int _totalRows,int _pageSize) {
pageSize = _pageSize;
totalRows = _totalRows;
totalPages = totalRows / pageSize;
int mod = totalRows % pageSize;
if (mod 0) {
totalPages++;
}
currentPage = 1;
startRow = 0;
}
public int getStartRow() {
return startRow;
}
public int getpageStartRow() {
return pageStartRow;
}
public int getpageEndRow() {
return pageEndRow;
}
public int getTotalPages() {
return totalPages;
}
public int getCurrentPage() {
return currentPage;
}
public int getPageSize() {
return pageSize;
}
public int getHasNextPage() {
return hasNextPage;
}
public int getHasPreviousPage() {
return hasPreviousPage;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public void setPageStartRow(int pageStartRow) {
this.pageStartRow = pageStartRow;
}
public void setPageEndRow(int pageEndRow) {
this.pageEndRow = pageEndRow;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setHasNextPage(int hasNextPage) {
this.hasNextPage = hasNextPage;
}
public void setHasPreviousPage(int hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public int getTotalRows() {
return totalRows;
}
public void first() {
currentPage = 1;
startRow = 0;
pageStartRow = startRow + 1;
this.hasFlagSet(currentPage, totalPages);
if (this.hasNextPage == 0) {
pageEndRow = totalRows;
} else {
pageEndRow = startRow + pageSize;
}
}
public void previous() {
if (currentPage == 1) {
return;
}
currentPage--;
startRow = (currentPage - 1) * pageSize;
pageStartRow = startRow + 1;
this.hasFlagSet(currentPage, totalPages);
if (this.hasNextPage == 0) {
pageEndRow = totalRows;
} else {
pageEndRow = startRow + pageSize;
}
}
public void next() {
if (currentPage totalPages) {
currentPage++;
}
startRow = (currentPage - 1) * pageSize;
pageStartRow = startRow + 1;
this.hasFlagSet(currentPage, totalPages);
if (this.hasNextPage == 0) {
pageEndRow = totalRows;
} else {
pageEndRow = startRow + pageSize;
}
}
public void last() {
currentPage = totalPages;
startRow = (currentPage - 1) * pageSize;
pageStartRow = startRow + 1;
this.hasFlagSet(currentPage, totalPages);
if (this.hasNextPage == 0) {
pageEndRow = totalRows;
} else {
pageEndRow = startRow + pageSize;
}
}
public void refresh(int _currentPage) {
currentPage = _currentPage;
if (currentPage totalPages) {
last();
}
this.hasFlagSet(currentPage, totalPages);
}
private void hasFlagSet(int currentPage, int totalPages) {
if (currentPage == totalPages) {
if (currentPage == 1) {
this.hasPreviousPage = 0;
this.hasNextPage = 0;
} else {
this.hasPreviousPage = 1;
this.hasNextPage = 0;
}
} else {
if (currentPage == 1) {
this.hasPreviousPage = 0;
this.hasNextPage = 1;
} else {
this.hasPreviousPage = 1;
this.hasNextPage = 1;
}
}
}
}
这是我的工程里的分页核心代码,希望对你有用,还有ssh分页文档,可以参照研究一下。
Q3: jsp翻页代码?
主要思路就是在点击换页的链接时给页面传是第几页的参数,比如你共有total条记录,每页pageSize条记录,那么第n页就应该显示第 (n-1)*pageSize 到第 n*pageSize 条记录, 共有 total/pageSize+1 页(因为是int型)
下面是我copy来的代码,供参考
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
//设置一页显示的记录数
intPageSize = 25;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage 1){
intPage = 1;
}
}
Rs=connJB.executeQuery(sql);
Rs.absolute(1);
//获取记录总数
Rs.last();
intRowCount = Rs.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage intPageCount) intPage = intPageCount;
if(intPageCount 0){
//将记录指针定位到待显示页的第一条记录上
Rs.absolute((intPage-1) * intPageSize+1);
//显示数据
i = 0;
while(i intPageSize !Rs.isAfterLast()){
if(!className.equals("行业分类")){
//id=Rs.getInt("INFORMATION_ID");
strId=Rs.getString("INFORMATION_ID");
subjectName=Rs.getString("INFORMATION_NAME");
informationRank=Rs.getString("INFORMATION_RANK");
%
tr
td width="4%" height="25" valign="middle"div align="center"◇/div/td
td width="96%"a href="index2.jsp?INFORMATION_ID=%=strId%INFORMATION_RANK=%=informationRank%" class="t8"%=subjectName%/a/td
/tr
% }else{
strId=Rs.getString("SUB_CLASS_VALUE");
subjectName=Rs.getString("SUB_CLASS_VALUE");
%
tr
td width="4%" height="25" valign="middle"div align="center"◇/div/td
td width="96%"a href="index_way.jsp?SMALL_CLASS=%=strId%" class="t8"%=subjectName%/a/td
/tr
%}%
%
Rs.next();
i++;
}Rs.close();
i=0;
%
/table
table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"
tr
td valign="top" bgcolor="#F2F2F2"
div align="left"
/div/td
/tr
/table
table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#8C8C8C"
tr
td height="22" align="center" bgcolor="#FFFFFF"第%=intPage%页 共%//=intRowCount%条记录/共%=intPageCount%页
%
if(intPage2){
out.print("首页 | 上一页");
}else{%
a href="index.jsp?CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"首页 /a | a href="index.jsp?page=%=intPage-1%CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"上一页/a
%}%
|
%
if((intPageCount-intPage)1)
{
out.print("下一页 | 尾页");
}else{%
a href="index.jsp?page=%=intPage+1%CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"下一页/a | a href="index.jsp?page=%=intPageCount%CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"尾页/a
%}
}
else{
out.print("centertable width=776 border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#000000trtd bgcolor=#FFFFFFcenter目前还没有内容!/center/td/tr/table/centre");
}%
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
//设置一页显示的记录数
intPageSize = 25;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage 1){
intPage = 1;
}
}
Rs=connJB.executeQuery(sql);
Rs.absolute(1);
//获取记录总数
Rs.last();
intRowCount = Rs.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage intPageCount) intPage = intPageCount;
if(intPageCount 0){
//将记录指针定位到待显示页的第一条记录上
Rs.absolute((intPage-1) * intPageSize+1);
//显示数据
i = 0;
while(i intPageSize !Rs.isAfterLast()){
if(!className.equals("行业分类")){
//id=Rs.getInt("INFORMATION_ID");
strId=Rs.getString("INFORMATION_ID");
subjectName=Rs.getString("INFORMATION_NAME");
informationRank=Rs.getString("INFORMATION_RANK");
%
tr
td width="4%" height="25" valign="middle"div align="center"◇/div/td
td width="96%"a href="index2.jsp?INFORMATION_ID=%=strId%INFORMATION_RANK=%=informationRank%" class="t8"%=subjectName%/a/td
/tr
% }else{
strId=Rs.getString("SUB_CLASS_VALUE");
subjectName=Rs.getString("SUB_CLASS_VALUE");
%
tr
td width="4%" height="25" valign="middle"div align="center"◇/div/td
td width="96%"a href="index_way.jsp?SMALL_CLASS=%=strId%" class="t8"%=subjectName%/a/td
/tr
%}%
%
Rs.next();
i++;
}Rs.close();
i=0;
%
/table
table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"
tr
td valign="top" bgcolor="#F2F2F2"
div align="left"
/div/td
/tr
/table
table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#8C8C8C"
tr
td height="22" align="center" bgcolor="#FFFFFF"第%=intPage%页 共%//=intRowCount%条记录/共%=intPageCount%页
%
if(intPage2){
out.print("首页 | 上一页");
}else{%
a href="index.jsp?CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"首页 /a | a href="index.jsp?page=%=intPage-1%CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"上一页/a
%}%
|
%
if((intPageCount-intPage)1)
{
out.print("下一页 | 尾页");
}else{%
a href="index.jsp?page=%=intPage+1%CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"下一页/a | a href="index.jsp?page=%=intPageCount%CLASS_NAME=%=className%SUBJECT_NAME=%=titleName%"尾页/a
%}
}
else{
out.print("centertable width=776 border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#000000trtd bgcolor=#FFFFFFcenter目前还没有内容!/center/td/tr/table/centre");
}%
Q4: 我要做一个javaweb类的在线打字系统 谁能告诉我让页面自动翻页的代码啊、
你把这一页记录了 之后 用 js 吧 textarea 中文字清空 就是新的一页了
Q5: java怎么实现翻页
分页的一般思想:
1.记录总数
2.每页记录数
3.页数(可通过前两个条件算出来,你应该会的吧)
然后在页面控制好当前页的页码去后台拿你想要的数据
以上纯是思路,楼主可以参考一下,如果你想要代码,你自己去网上搜,这种例子到处都是,我就不在这里现眼了。呵。。。
java翻页代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java返回上一页、java翻页代码的信息别忘了在本站进行查找喔。







