首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有更好的方法来处理这些if语句?

有没有更好的方法来处理这些if语句?
EN

Stack Overflow用户
提问于 2019-03-13 03:50:32
回答 1查看 95关注 0票数 0

我正在编写一个Java应用程序,它在加速度计和陀螺仪的三个字段xyz中绘制最小/最大/平均值的图形。我希望能够独立地绘制每个因子,即X字段中的最大加速度与Z字段中的平均加速度等。

我对min/max/avg、acceleration/y/z和gyroscopex/y/z使用了单选按钮。

我还考虑为每个变量的min/max/avg创建单选按钮,但这样我就有了18个独立的变量。

下面是我的代码片段:

代码语言:javascript
复制
if (selectionAccelX == 1 && selectionAccelY == 0 && selectionAccelZ == 0 && 
    selectionGyroX == 0 && selectionGyroY == 0 && selectionGyroZ == 0 && 
    selectionXAxis == 0) {

    Graphing graphing = new Graphing("Average AccelerationX");
    graphing.setAccelerationX(avgAccXSec);
    graphing.displayGraphing();
    graphing.pack();
    RefineryUtilities.centerFrameOnScreen(graphing);
    graphing.setVisible(true);
}

有没有更简单的方法来解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-04-21 16:47:31

您的代码将一个变量(单选按钮选择器)映射到另一个变量(值选择器)。一种可能的解决方案是

  • 添加枚举(再次包含18个值)
  • 将枚举的每个值绑定到单选按钮的返回值
  • 根据返回值添加开关/大小写以触发正确的行为

我假设这不是较少的代码,但可以更具可读性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55129641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档