在java中不在末尾添加逗号
我想打印出这个数组中的值,每个值在java中用逗号分隔。但是,我不希望最后一个值后面有逗号
for (double val : output.getPvalues())
{
System.out.print(val + ",");
}
现在,我的输出是这样的,我不想在末尾加逗号
0.3151985084814564,0.12439565272818136,0.08395574717762709,
0.23648887465370277,0.13987884822617208,0.1316174439685804,
0.23774083903133078,0.14471871035755607,0.16040529724318148,
0.23138041484992727,0.12692146250237307,0.10444029009575935,
抱歉,这是我在java的第一天,我不知道如何找到这个对象的长度。我该怎么做
# 1 楼答案
如果
output.getPvalues()
返回一个数组,可以使用:或者,为了简化条件,您可以在之前打印一个逗号,除了第一项之外——在这一点上,您可以返回到一个增强的for循环,因为很容易判断您是否在第一次迭代中:
或者,如果您使用的是Java8,您可以使用streams和
Collectors.joining
,但这更高级# 2 楼答案
首先查看文档,看看这种方法是否存在于
output
或output.getPValues()
中。然而,即使没有它,你也不应该被阻止,因为至少有两种方法可以做到这一点:# 3 楼答案
您可以跳过“,”最后使用“\b”