首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组的toString java

数组的toString java
EN

Stack Overflow用户
提问于 2011-03-24 14:37:22
回答 4查看 41.7K关注 0票数 11

我在一个类中有几个数组

我想实现toString()来打印所有的值。

该怎么做呢?

代码语言:javascript
运行
复制
public String var1[];   
public int var2[];
public String var3[][];
public int var4[];
public int var5[][];

public String toString() {

        for(String s :  var1) {
              System.out.println(s.toString());           
        }


        return  null;
    }

这将打印所有var1[]内容,但如何打印所有内容??我必须为他们中的每一个都设置一个循环吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-24 14:39:14

您可以使用Arrays.toString()静态助手方法,如下所示:

代码语言:javascript
运行
复制
String lines[] = getInputArray();
System.out.println(java.util.Arrays.toString(lines));
票数 25
EN

Stack Overflow用户

发布于 2011-03-24 14:44:03

我想你要找的是Arrays.deepToString()

有关更多详细信息,请参阅this link。它接受一个数组,并在每个元素上调用toString()

票数 4
EN

Stack Overflow用户

发布于 2011-03-24 14:48:56

代码语言:javascript
运行
复制
String someArray = new String[] {"1", "2"};
String toString = Arrays.asList(someArray).toString();

上面的代码将以更易读的格式打印出toString:

1,2

如果您使用的是JDK 1.5,则可以使用:

代码语言:javascript
运行
复制
String[] strings = { "ABC", "DEF" };
String s = Arrays.toString(strings); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5415604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档