【发布时间】:2021-11-02 18:12:01
【问题描述】:
我有这3个final,我不确定它们是否应该是final,下面有一个使用示例,请假设userNum被扫描,谢谢。
final int HUNDREDS_DIGIT = 100;
final int TENS_DIGIT = 10;
final int SINGLES_DIGIT = 10;
//Calculates and prints the difference between user number and its reverse.
System.out.println("User number is: " + userNum);
int firstDigit = userNum / HUNDREDS_DIGIT;
int secondDigit = userNum / TENS_DIGIT % TENS_DIGIT;
int thirdDigit = userNum % SINGLES_DIGIT;
int reversedNum = thirdDigit * HUNDREDS_DIGIT + secondDigit * TENS_DIGIT + firstDigit;
int difference = Math.abs(userNum - reversedNum);
【问题讨论】:
-
是的 - 他们应该是
final。还有static,因为值不会从一个实例更改为另一个实例。