我是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)
请对我好,并想到我是编程的新手.谢谢!
嗯,我想你想要:
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在这种情况下警告你一个未使用的局部变量,并希望重复的名称也是如此.
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |