3 回答
TA贡献1772条经验 获得超8个赞
您可以使用Arrays.asList和streamAPI去解决。limit在你的情况下,我曾经将记录数限制为 5。如果您的病情发生变化,您可以使用filter并将您的病情放在那里。下面是一个关于如何完成的小代码片段
public static void main(String[] args) {
String[] s = "1 2 3 -4 -5 -6 -7 -8 -9".split(" ");
Arrays.asList(s).stream().limit(5).forEach(System.out::print); // filter
// or use below to get the first five element list
Arrays.asList(s).stream().limit(5).collect(Collectors.toList());
}
TA贡献1784条经验 获得超2个赞
您可以尝试字符串操作。
@Test
public void stringManipulationForArray() {
int[] intArray = {1,2,3,4,5,6,7,8};
final String arrayAsStr = Arrays.toString(intArray);
System.out.println(arrayAsStr );
final String numbersWithCommas = arrayAsStr .substring(1, s.length() - 1);
System.out.println(numbersWithCommas);
final String numbersWithoutCommas = numbersWithCommas.replace(",", "");
System.out.println(numbersWithoutCommas);
}
TA贡献1802条经验 获得超10个赞
尝试Arrays.toString(s)代替s.toString().
更正后的代码如下所示:
String[] s = sc.nextLine().split(" ");
for(int i=0;i<n;i++)
{
...
}
System.out.printf("The list is %s.\nThere are %d positive numbers and %d negative numbers",(Arrays.toString(s).substring(0,n)),pos,neg);
sc.close();
添加回答
举报