java代码:if语句不是预期的输出

时间:2015-06-03 22:43:08

标签: java if-statement conditional-statements

产出应该是工资+上涨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);

但这不起作用。

1 个答案:

答案 0 :(得分:0)

第一部分:当你写6/100*y时,它等于(6/100)*y。但是表达式6/100是整数除法,它等于0.因此0*y = 0.您要做的是将6/100更改为0.06,并{{1转到4/100

第二部分:正确的语法是0.04