我希望在main方法调用此数组时不带括号的情况下进行打印。
public static void main(String[] args) {
int [] temps = {15, 43, 23, 20};
System.out.print(Arrays.toString(arrayIncrease(temps)));
}
public static int[] arrayIncrease (int[] array) {
int [] tempsUp = new int[array.length];
for (int i = 0; i < array.length; i++)
tempsUp[i] = array[i] + 10;
return tempsUp;
}
当前输出
[25, 53, 33, 30]
答案 0 :(得分:0)
您可以使用子字符串来提取字符串中括号内的部分:
String output = Arrays.toString(arrayIncrease(temps);
System.out.print(output.substring(1, output.length() - 1);
答案 1 :(得分:0)
通常情况下,从字符串中删除[]
是不正确的(可以更改)。最好自行控制输出:
public static void main(String[] args) throws IOException {
int[] temps = { 15, 43, 23, 20 };
arrayIncrease(temps, 10);
System.out.println(toString(arrayIncrease(temps, 10)));
}
public static int[] arrayIncrease(int[] arr, int inc) {
return Arrays.stream(arr)
.map(val -> val + inc)
.toArray();
}
public static String toString(int[] arr) {
return Arrays.stream(arr)
.mapToObj(Integer::toString)
.collect(Collectors.joining(", "));
}
答案 2 :(得分:0)
您可以使用Java流
Arrays.stream(temps).forEach(System.out::println);