java - Java - 在 if-else 中不更改 int
问题描述
我的值(int 或 float)在 if-else 中没有变化。当我取值时,它说默认。
float iwantchangethis = 0;
if (vararaba == true | varkamyon == true) {
canvas.drawLine(besyuzatmis, yediyuzyirmi, yan, ust, paint);
if (trackedPos.centerX() > 360) {
float iwantchangethis = (yan - 360) / 4; //doesn't change
} else if (trackedPos.centerX() < 360){
float iwantchangethis = (360 - yan) / 4; //doesn't change
} else {
float iwantchangethis = 0;
}
解决方案
这是因为变量的可见性是{}
并且您每次都创建具有相同名称的单独变量。
float iwantchangethis = 0;
if (vararaba == true | varkamyon == true) {
canvas.drawLine(besyuzatmis, yediyuzyirmi, yan, ust, paint);
if (trackedPos.centerX() > 360) {
/*float*/ iwantchangethis = (yan - 360) / 4; //doesn't change
} else if (trackedPos.centerX() < 360){
/*float*/ iwantchangethis = (360 - yan) / 4; //doesn't change
} else {
/*float*/ iwantchangethis = 0;
}
推荐阅读
- java - 使用Mysql的JSP搜索功能不起作用
- jquery - 如果位置固定,如何为滑块字幕设置动画?
- r - 使用具有两个不同列 R 的滞后函数
- json - 根据子键值获取键名
- reactjs - Reactjs 和 React Native 中的 Agora.io 问题
- c++17 - 如何将 std::variant 与非平凡的用户对象(稍后构建)一起使用,并让访问者使用自动 lambda?
- css - 基于引导网格断点为自定义类实现 css 特异性
- django-forms - 具有动态定义字段的 Django Crispy 表单
- spring - 使用 REST API 上传多部分文件并计算哈希
- database - 将合法文本中的位置准确表示为字符串