gpt4 book ai didi

java - 为什么我必须在 Split 方法中使用 Array.toString?

转载 作者:行者123 更新时间:2023-11-29 03:52:38 24 4
gpt4 key购买 nike

我不知道为什么我必须在 split(String reges) 方法中使用 Array.toString。我试过如果我离开 Array.toString() 方法,但之后该方法只写出内存地址。

这是原始代码:

public static String knights=
"Then, when you have found the shrubbery, you must " +
"cut down the mightiest tree in the forest... " +
"with... a herring!";

public static void split(String regex){
System.out.println(Arrays.toString(knights.split(regex)));
}

我试过这个:

public static void split(String regex){
System.out.println(knights.split(regex).toString());
}

但是它只写出了地址,并没有包含骑士。

或者如何在不使用 Arrays.toString() 方法的情况下重写 split 方法?

最佳答案

Arrays.toString 调用是必需的,因为 String#split 返回一个字符串数组。或者,您可以迭代结果,如下所示:

String[] results = knights.split(regex);
for (String result : results) {
System.out.println(result);
}

输出的格式会略有不同,但实现了相同的想法。但如您所见,Arrays.toString 更简洁一些,您需要做的工作也更少。但是,迭代方法(上图)使您可以更好地控制输出的格式。

关于java - 为什么我必须在 Split 方法中使用 Array.toString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com