有人能指出我的java代码中的错误吗 { 打印头线(); 系统输出格式(“%-15s%-55s%15s%n”、“SL编号”、“产品”、“成本”); 打印头线(); 对于(整数x=0;x=500&&totalcash=1000&&totalcash=3000) { 现金总额=现金总额*(85/100); } 其他的 总现金=总现金+0; 打印头线(); System.out.format(“%-15s%71s%n”、“总计”、“美元”+totalcash);
(我一直将输出值设置为0)IK我的代码在出现此问题之前没有任何问题。有人能告诉我在if/if-else语句中我哪里出了问题吗?您将totalcash变量乘以0的整数值。当您将一个整数(95)除以另一个整数(100)时结果是整数除法,等于整数值0 尝试:有人能指出我的java代码中的错误吗 { 打印头线(); 系统输出格式(“%-15s%-55s%15s%n”、“SL编号”、“产品”、“成本”); 打印头线(); 对于(整数x=0;x=500&&totalcash=1000&&totalcash=3000) { 现金总额=现金总额*(85/100); } 其他的 总现金=总现金+0; 打印头线(); System.out.format(“%-15s%71s%n”、“总计”、“美元”+totalcash);,java,Java,(我一直将输出值设置为0)IK我的代码在出现此问题之前没有任何问题。有人能告诉我在if/if-else语句中我哪里出了问题吗?您将totalcash变量乘以0的整数值。当您将一个整数(95)除以另一个整数(100)时结果是整数除法,等于整数值0 尝试: if(totalcash>=500&&totalcash=1000&&totalcash=3000) { 现金总额=现金总额*((双倍)85/100); } 其他的 总现金=总现金+0; 95/100=0 90/100=0 85/100=0
if(totalcash>=500&&totalcash=1000&&totalcash=3000)
{
现金总额=现金总额*((双倍)85/100);
}
其他的
总现金=总现金+0;
- 95/100=0
- 90/100=0
- 85/100=0
- 现金总额*0=0
- 现金总额=0
if(totalcash>=500&&totalcash<1000)
{
totalcash=totalcash*((double)95/100);
}
else if(totalcash>=1000&&totalcash<3000)
{
totalcash=totalcash*((double)90/100);
}
else if(totalcash>=3000)
{
totalcash=totalcash*((double)85/100);
}
else
totalcash=totalcash+0;
这样做:
95/100
使用调试器。还有整数除法。
“我的代码没有问题”
-这是一种粗体的说法,因为您无法调试它或证明它符合您的预期。我使用了double..totalcash是一个在顶部声明的静态双变量..:/n没有语法错误..我只是得到了它总是打印为的错误输出0@David我试着在没有折扣语句的情况下执行这个程序输入上面的内容,它工作得非常好;/所以yh…我添加了这些语句,我的输出总是0得到了修复,伙计…谢谢你的帮助。。。
95/100
95.0/100.0