gpt4 book ai didi

java - 特定 Java 变量的用途

转载 作者:行者123 更新时间:2023-12-01 13:56:58 25 4
gpt4 key购买 nike

我正在学习 AP 计算机科学类(class),并且有一个关于 Java 程序中特定变量的用途的简短问题。下面是我自己对教科书中某个程序的轻微改编...

public class Nineteen {
public static void main(String[] args) {
int valid = checkNumber(6145);
}

public static int checkNumber(int n)
{
int d1,d2,d3,checkDigit,nRemaining,rem;
checkDigit = n % 10;
nRemaining = n / 10;
d3 = nRemaining % 10;
nRemaining /= 10;
d2 = nRemaining % 10;
nRemaining /= 10;
d1 = nRemaining % 10;
rem = (d1 + d2 + d3) % 7;
System.out.println("checkNumber executed.");
if (rem == checkDigit) {
System.out.println("Equal");
}
return 1;
}
}

我的书上说上面这个程序中nRemaining的目的是增强程序的可读性,而不是用作整数除法的左操作数。谁能帮忙解释一下这是为什么吗?我确信该程序可以以更简洁的方式重写,但这就是它最明显的目的吗?

最佳答案

本质上,在这样的上下文中附加变量的目的是将计算过程分解为更小的、更容易被人类理解的步骤。您可以将这些操作组合成更密集的指令集,但是这样会更难以理解,更重要的是,更难以调试。为此,引述...

“调试的难度是最初编写代码的两倍。因此,如果您尽可能巧妙地编写代码,那么根据定义,您就不够聪明,无法调试它。” ——布莱恩·克尼根

(以防万一:https://stackoverflow.com/questions/1103299/help-me-understand-this-brian-kernighan-quote)

关于java - 特定 Java 变量的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574241/

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