gpt4 book ai didi

java - 多个 if else 语句的更好方法?

转载 作者:行者123 更新时间:2023-11-30 07:03:06 26 4
gpt4 key购买 nike

我有一个程序接受 3 个数字(英尺、英寸、十六分之一),然后将它们乘以 x。在开始编写输出部分时,我遇到了需要:

if (sixteenths4<16) {
sixteenths5=sixteenths4;
inches6=0;
}else if (16<=sixteenths4) {
sixteenths5=sixteenths4-16;
inches6=1;
}else if (32<=sixteenths4) {
sixteenths5=sixteenths4-32;
inches6=2;
}else if (48<=sixteenths4) {
sixteenths5=sixteenths4-48;
inches6=3;
} else {
sixteenths5=sixteenths4-64;
inches6=4;
}

我意识到最后一个 else 是多余的,因为它永远不会发生。我的问题是,由于总的十六分之一可能会超过 4-5 百,所以 if else block 会很多。有更好的方法吗?

最佳答案

删除所有 if/else 语句并改用整数运算。

这是你所有代码的等效代码:

sixteenths5 = sixteenths4 % 16;
inches6 = sixteenths4 / 16;

关于java - 多个 if else 语句的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28651090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com