我正在上课创建一个假期计划。当我编写像
这样的代码时double money1 = money / days;
money1 = money*100;
money1 = (int) money1/ 100.0;
IntelliJ强调money / days
并通知我它是多余的。
为什么会这样?我怎么能让它不多余?
答案 0 :(得分:0)
您 立即 重新分配变量,因此您的计算会丢失。
观察:
double money1 = money / days;
money1 = money*100; // <- Quotient is discarded and overwritten
money1 = (int) money1/ 100.0; <- Prior product is discarded and overwritten
这是IntelliJ警告你的;这闻起来很像一个臭虫。我无法可靠地告诉你这些这些语句要改变,因为它们做了很多不同的事情,但这是你应该在逻辑流程中调试的。