【发布时间】:2017-08-24 16:59:05
【问题描述】:
我编写了这个简单的加密程序:
public static void main(String[] args) {
int password = 123456789;
int firstLayer = password / 58;
int secondLayer = firstLayer * 23;
int thirdLayer = secondLayer + 85;
System.out.println(thirdLayer);
int encryptedPassword = thirdLayer;
int thirdLayerD = encryptedPassword - 85;
int secondLayerD = thirdLayerD / 23;
int firstLayerD = secondLayerD * 58;
System.out.println(firstLayerD);
}
但我有一个奇怪的问题。解密密码后我得到:123456770
我希望得到与原始密码相同的密码,但我不知道问题出在哪里。
【问题讨论】:
-
如果您了解 Java 中的数据类型,那么您似乎可以通过调试轻松解决这个问题。如果您不了解数据类型,则可能应该阅读教科书。 Stack Overflow 并不是其中任何一个的好替代品。
标签: java integer-division