Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能指出我的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 - Fatal编程技术网

有人能指出我的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代码中的错误吗 { 打印头线(); 系统输出格式(“%-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

(我一直将输出值设置为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
假设所有这些都等于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