Java 如何将最终输出数组设置为此?{“彼得”、“约翰”、“安迪”、“大卫”}我正在试图更正代码
我是一名初学者,我正在尝试将代码更正为所列问题的最终结果。我从一本没有列出细节的书中自学。如果有人能帮忙,那就太好了。非常感谢。我认为我走的是正确的道路,我忽略了我的错误。使用Java 8中引入的流api,这更容易实现:Java 如何将最终输出数组设置为此?{“彼得”、“约翰”、“安迪”、“大卫”}我正在试图更正代码,java,arrays,string,methods,split,Java,Arrays,String,Methods,Split,我是一名初学者,我正在尝试将代码更正为所列问题的最终结果。我从一本没有列出细节的书中自学。如果有人能帮忙,那就太好了。非常感谢。我认为我走的是正确的道路,我忽略了我的错误。使用Java 8中引入的流api,这更容易实现: String names = "Peter, John, Andy, David"; String [] splitNames = names.split(","); System.out.println(Arrays.tostring
String names = "Peter, John, Andy, David";
String [] splitNames = names.split(",");
System.out.println(Arrays.tostring(splitNames(','));
这里有一个很好的流收集器教程:只要更正这一行:
System.out.println(Arrays.tostring(splitNames(','));
致:
System.out.println(Arrays.toString(splitNames));
你有什么问题?Java是区分大小写的,所以Arrays.toString
应该是Arrays.toString
。而且splitNames
不是一个变量,所以不是splitNames(','))
您可能只想传递不带括号的splitNames
。也许我太困惑了,但我认为您应该更正这行:System.out.println(Arrays.tostring(splitNames('),');
到System.out.println(Arrays.tostring((splitNames))
@MostNeededRabbit非常感谢!代码是一个成功的构建。@Pshemo您是对的,也谢谢您!
System.out.println(
Arrays.stream(splitNames)
.collect(Collectors.joining(", ", "{", "}"))
);