如何解决变量code和code2具有相同的值,但不相等
class income
{
public static void calc( )
{
Scanner sc= new Scanner(System.in);
System.out.println("Enter employee code");
String code= sc.next();
System.out.println("Confirm employee code");
String code2= sc.next();
System.out.println("employee code: " + code);
System.out.println("employee code: " + code2);
if (code2==code)
{
System.out.println("Enter salary");
int sal=sc.nextInt();
double hra = 0.2 * sal;
double da= 0.55 * sal;
double grosssal= sal + da + hra;
double pf = 0.06* grosssal;
double netsal= grosssal-pf;
System.out.println("net salary(gross salary - pf) ="+ netsal);
double taxd;
if (grosssal*12<=100000)
{ taxd = 0;
}
else if (grosssal*12<=500000)
{
taxd= 1000 + 0.1*((grosssal*12)-100000);
}
else
{
taxd= 5000 + 0.2*((grosssal*12)-500000);
}
double monthsal = netsal- (taxd/12);
System.out.println("employee code: " + code);
System.out.println("montly salary(gross salary - pf - tax)="+ monthsal);
System.out.println("tax deduction(annual)="+ taxd);}
else if(code!=code2)
{System.out.println("Invalid input");}
}
}
在上面的代码中,输出始终是无效输入(这意味着计算机认为变量不等于0,即使两个值都相同,也会发生这种情况 变量code和code2具有相同的值,但是不相等
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。