产出应该是工资+上涨4%或6%。这是我的代码:
int x = input.nextInt(); //x 1,2 or3//
System.out.println("enter the sallary:");
int y = input.nextInt(); // salary//
if (x == 1) {
double z = 6/100*y + y;
System.out.print("excellent ur sallary is :");
System.out.print(z);
} else {
double z = 4/100*y + y;
System.out.print("good ur sallary is :");
System.out.print(z);
}
但是输出总是只有y的值(没有上升的工资)!
另外我如何在同一行打印该句子和变量z?像这样举例如:
System.out.print("good ur sallary is :", z);
但这不起作用。
答案 0 :(得分:0)
第一部分:当你写6/100*y
时,它等于(6/100)*y
。但是表达式6/100
是整数除法,它等于0.因此0*y
= 0.您要做的是将6/100
更改为0.06
,并{{1转到4/100
。
第二部分:正确的语法是0.04
。