从阵列卸下支架

时间:2019-08-25 19:28:33

标签: java

我希望在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]

3 个答案:

答案 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);