繁体   English   中英

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

[英]How to return array element in 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];
}

这是我的完整代码。 我试图显示一页,而总共有 3 页。 现在打印如下

public static void main(String arg[]) {
    String url = "http://localhost:8080";
    System.out.println(Paging.pagingIndex(1, 9, url)); 
    }

现在它的 output 是:

线程“主”java.lang.Error 中的异常:未解决的编译问题:类型不匹配:无法从字符串转换为字符串 []

在 parvaz.commons.paging.Paging.pagingIndex(Paging.java:193) 在 parvaz.Testing.main(Testing.java:9)

您将返回一个大小为 1 的新字符串数组。
通过说page = new String[currentPage]您将 page 覆盖为大小为 1 的新数组。
我假设你想要做return page[currentPage]; 返回一个页面。

编辑:您还必须将方法签名中的返回类型调整为 String 而不是 String []。

您需要将pagingIndex的 Method 签名更改为String 因此,您将其更改为:

public static String pagingIndex(int currentPage, int lastPage, String url) {
    ...
    ...
    ...
    return page[currentPage];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM