如何打印出数组所代表的负数

use*_*441 0 java arrays stringbuilder

我刚刚开始学习Java,我想尝试使用数组来表示大的负数.

假设我有一个数组

[-2, 0, -5] and this represents the number -502
Run Code Online (Sandbox Code Playgroud)

我尝试过使用StringBuilder,但是打印出来了

-50-2
Run Code Online (Sandbox Code Playgroud)

这是我现在的代码.有没有办法让它可以附加第一个否定,然后在我构建一个新的String时跳过其余的底片?

    StringBuilder sb = new StringBuilder();

    for(int x = arr.length-1; x>=0; x--){
        sb.append(arr[x]);
    }
    String check = sb.toString();
    System.out.println(check);
Run Code Online (Sandbox Code Playgroud)

Deb*_*sis 5

使用最后一个字符(带有适当的符号)初始化字符串缓冲区,然后忽略其余的符号.

StringBuilder sb = new StringBuilder();
sb.append(arr[length-1]);

for (int x = arr.length-2; x>=0; x--) {
    sb.append(Math.abs(arr[x]));
}
String check = sb.toString();
System.out.println(check);
Run Code Online (Sandbox Code Playgroud)