我试图返回一个数组,但它抛出了垃圾值。这是我的代码:
int currentPage = 1;
String[] page = {page1, page2, page3};
page = new String[currentPage];
return page;
更新
public static String[] pagingIndex(int currentPage, int lastPage, String url) {
String pageHeader = "<li class="page-item"><a class="page-link" href=""+url;
String currentPageHeader = "<li class="page-item active" aria-current="page"><a class="page-link">";
String pageFooter = "</a></li>";
String page1 =
currentPageHeader + (currentPage) + pageFooter +
pageHeader + (currentPage + 1) +"">" + (currentPage + 1) + pageFooter +
pageHeader + (currentPage + 2) +"">" + (currentPage + 2) + pageFooter;
String page2 =
pageHeader + (currentPage - 1) +"">" + (currentPage - 1) + pageFooter +
currentPageHeader + (currentPage) + pageFooter +
pageHeader + (currentPage + 1) +"">" + (currentPage + 1) + pageFooter;
String page3 =
pageHeader + (currentPage - 2) +"">" + (currentPage - 2) + pageFooter +
pageHeader + (currentPage - 1) +"">" + (currentPage - 1) + pageFooter +
currentPageHeader + (currentPage) + pageFooter;
String[] page = {page1, page2, page3};
return page[currentPage];
}
这是我的完整代码。我试图显示一页,而总共有三页。现在打印如下
public static void main(String arg[]) {
String url = "http://localhost:8080";
System.out.println(Paging.pagingIndex(1, 9, url));
}
现在它的输出是:
线程中的异常"主";java.lang.Error:未解析的编译问题:类型不匹配:无法从String转换为String[]
位于parvaz.commons.pageing.paging.pagingIndex(paging.java:193(parvaz。Testing.main(Testing.java:9(
您返回的是一个大小为1的新字符串数组。
通过说page = new String[currentPage]
,您将页面覆盖为一个大小的新数组。
我认为您希望执行return page[currentPage];
来返回一个页面。
编辑:您还必须将方法签名中的返回类型调整为String,而不是String[]。
您需要将pagingIndex
的Method签名更改为String
。所以你把它改成:
public static String pagingIndex(int currentPage, int lastPage, String url) {
...
...
...
return page[currentPage];
}