如果双尾是否为负,我如何切换?

2 java double toggle

我是java的新手,我正在尝试创建一个Android应用程序,你可以倾斜你的设备旋转一个imageview.除了图像视图旋转方向错误外,我已经掌握了所有内容.因此,如果我的double中的数字> 0,我想在它前面放一个 - .但如果它<0,我想删除 - 就在它前面.我试过这样做:

这是变量:

double xaxis;
String xaxis3;
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

if (xaxis < 0) {
        xaxis3 = Double.toString(xaxis);
        xaxis3 = xaxis3.replaceAll("-", "");
        double xaxis = Double.parseDouble(xaxis3);
    }

    else {
        xaxis3 = Double.toString(xaxis);
        xaxis3 = ("-" + xaxis3);
        double xaxis = Double.parseDouble(xaxis3);
    }
Run Code Online (Sandbox Code Playgroud)

请对我好,并想到我是编程的新手.谢谢!

Jon*_*eet 6

嗯,我想你想要:

xaxis = -xaxis;
Run Code Online (Sandbox Code Playgroud)

但是不清楚你为什么要使用字符串表示...除非你真的需要它们,否则避免字符串转换.

另外,声明一个新的局部变量,它隐藏一个实例变量,并在一个块结束时这样做是不会有用的:

... {
    xaxis3 = Double.toString(xaxis);
    xaxis3 = ("-" + xaxis3);
    double xaxis = Double.parseDouble(xaxis3);
}
Run Code Online (Sandbox Code Playgroud)

你需要注意这样的事情 - 虽然我希望一个好的IDE在这种情况下警告你一个未使用的局部变量,并希望重复的名称也是如此.

  • @ Fls'Zen:可能 - 在这种情况下它可以完全删除. (2认同)