【发布时间】:2020-11-14 21:30:42
【问题描述】:
我创建了一个方法,它应该在输入任何数字时返回一个不断增长的数字列表。 例如:
输入:5
预期输出:[1, 2 2, 3 3 3, 4 4 4 4, 5 5 5 5 5]
当前输出:[1 , 2 2 , 3 3 3 , 4 4 4 4 , 5 5 5 5 5 ]
输入:2
预期输出:[1, 2 2]
当前输出:[1 , 2 2 ]
如何删除空格? 这是我的代码:
ArrayList < String > maxarray = new ArrayList < String > ();
int i, j;
String num = "";
for (i = 1; i <= max; i++) {
num = "";
for (j = 1; j <= i; j++) {
num = num + i + " ";
}
//System.out.print(i);
maxarray.add(num);
}
return maxarray;
我试过了:num= num.replace(" ","");
num = num.replace(" ", "");
但是,它们似乎不起作用。
如果我尝试将其转换为字符串,则会得到以下输出:1 2 2 3 3 3
请帮帮我
【问题讨论】:
-
String 有一个 trim() 方法来删除尾随和前导空格。
-
我也尝试过 trim(),但它不起作用,因为我认为 trim() 只适用于字符串,而不适用于数组。我已经解决了这个问题,还是谢谢!
-
您可以使用:
num = num + (num.length() == 0 ? "" : " ") + i -
是的,它只适用于字符串,但 num 是一个字符串。