如何在java中返回数组元素[Ljava.lang.String;@139bb134



我试图返回一个数组,但它抛出了垃圾值。这是我的代码:

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];
}

相关内容

最新更新