gpt4 book ai didi

java - Java 中的多数组 toString

转载 作者:行者123 更新时间:2023-11-29 07:20:49 24 4
gpt4 key购买 nike

我正在尝试重写 Java 中的 toString 方法,以将两个(字符串)数组输出为一个字符串,然后我可以使用换行符对其进行格式化,我假设使用/n。我刚刚开始掌握 Java,在查看了文档之后,我仍然对这样的语法应该是什么样子感到困惑。如果有人有一个例子,他们可以告诉我或者可以解释一个好的方法,我将不胜感激。

最佳答案

如果您有一个包含两个数组的类,并且想要覆盖 toString 方法来显示它们,您可以这样做:

@Override
public String toString() {
return Arrays.toString(array1) + " " + Arrays.toString(array2);
}

这是一个完整的例子:

import java.util.Arrays;

public class Test {

int[] array1 = { 1, 2, 3 };
String[] array2 = { "Hello", "World" };

@Override
public String toString() {
return Arrays.toString(array1) + " " + Arrays.toString(array2);
}

public static void main(String[] args) {
System.out.println(new Test());
}
}

输出:

[1, 2, 3] [Hello, World]

这是一个换行的版本:

public class Test {

int[] array1 = { 1, 2, 3 };
String[] array2 = { "Hello", "World" };

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("array1:\n");
for (int i : array1)
sb.append(" ").append(i).append('\n');

sb.append("\narray2:\n");
for (String s : array2)
sb.append(" ").append(s).append('\n');

return sb.toString();
}

public static void main(String[] args) {
System.out.println(new Test());
}
}

输出:

array1:
1
2
3

array2:
Hello
World

关于java - Java 中的多数组 toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926732/

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