用户输入值时java打印语句冲突
我正在解决一个关于java的问题,我有一些问题,我是一个初学者,所以请提供帮助,我的打印语句(名称和部门)在从用户获取值时会相互冲突用户输入值时java打印语句冲突,java,Java,我正在解决一个关于java的问题,我有一些问题,我是一个初学者,所以请提供帮助,我的打印语句(名称和部门)在从用户获取值时会相互冲突 public class payroll2 { public static void main(String args[]) { payroll2 payroll = new payroll2(); payroll.SetPayrollDetail(); payroll.SetBonus(); payroll.SetCommi
public class payroll2
{
public static void main(String args[])
{
payroll2 payroll = new payroll2();
payroll.SetPayrollDetail();
payroll.SetBonus();
payroll.SetCommission();
payroll.SetNssf();
payroll.SetNetSalary();
payroll.GetPayroll();
}
Scanner myScanner=new Scanner(System.in);
int empID;
String empName;
String empDept;
String designation;
int basicSalary;
double netSal;
double bonus;
double commission;
double nssf;
public void SetPayrollDetail()
{
System.out.println("Enter ID: ");
empID = myScanner.nextInt();
System.out.println("Enter Name: ");
empName = myScanner.nextLine();
System.out.println("Enter Department (Marketing or Other): ");
empDept = myScanner.nextLine();
System.out.println("Enter Designation (Manager, Executive or Other):");
designation = myScanner.nextLine();
System.out.println("Enter Basic Salary: ");
basicSalary = myScanner.nextInt();
}
public void SetBonus()
{
if(basicSalary < 1500){
bonus = 0.0;
}
else if(basicSalary>=1500 && basicSalary<3000){
bonus = basicSalary * (12.0/100.0);
}
else if(basicSalary>=3000 && basicSalary<5000){
bonus = basicSalary * (15.0/100.0);
}
else{
bonus = basicSalary * (25.0/100.0);
}
}
public void SetCommission()
{
if( empDept.equalsIgnoreCase("other") ){
commission = 0.0;
}
else if( empDept.equalsIgnoreCase("marketing") && designation.equalsIgnoreCase("manager") ){
commission = basicSalary * (30.0/100.0);
}
else if( empDept.equalsIgnoreCase("marketing") && designation.equalsIgnoreCase("executive") ){
commission = basicSalary * (15.0/100.0);
}
else if( empDept.equalsIgnoreCase("marketing") && designation.equalsIgnoreCase("other") ){
commission = basicSalary * (10.0/100.0);
}
else{
commission = 0.0;
}
}
public void SetNssf()
{
if(basicSalary < 1500){
nssf = basicSalary * (5.0/100.0);
}
else if(basicSalary>=1500 && basicSalary<3000){
nssf = basicSalary * (8.0/100.0);
}
else if(basicSalary>=3000 && basicSalary<5000){
nssf = basicSalary * (12.0/100.0);
}
else if(basicSalary>=5000 && basicSalary<7000){
nssf = basicSalary * (15.0/100.0);
}
else if(basicSalary>=7000 && basicSalary<10000){
nssf = basicSalary * (20.0/100.0);
}
else{
nssf = basicSalary * (25.0/100.0);
}
}
public void SetNetSalary()
{
netSal=(basicSalary + commission + bonus) - nssf;
}
public void GetPayroll()
{
System.out.println("\n\n\n\t\tPayroll Details \n____________________________________________________\n");
System.out.println("Employee Id : " + empID + "\t\t Bonus : " + bonus);
System.out.println("Name : " + empName + "\t\t\t\t Commission : " + commission);
System.out.println("Department : " + empDept + "\t\t NSSF : " + nssf);
System.out.println("Designation : " + designation + "\t\t NetSalary : " + netSal);
System.out.println("Basic Salary : " + basicSalary + "\n");
}
}
公共类工资单2
{
公共静态void main(字符串参数[])
{
工资单2工资单=新工资单2();
SetPayrollDetail();
工资单。挫折();
工资单。设定佣金();
SetNssf();
SetNetSalary();
payroll.GetPayroll();
}
Scanner myScanner=新扫描仪(System.in);
int empID;
字符串名称;
弦乐部;
字符串名称;
国际基本法律;
双网索;
双倍奖金;
双重佣金;
双nssf;
public void SetPayrollDetail()
{
System.out.println(“输入ID:”);
empID=myScanner.nextInt();
System.out.println(“输入名称:”);
empName=myScanner.nextLine();
System.out.println(“输入部门(营销或其他):”;
emprept=myScanner.nextLine();
System.out.println(“输入指定(经理、主管或其他):”;
名称=myScanner.nextLine();
System.out.println(“输入基本工资:”);
basicSalary=myScanner.nextInt();
}
公众责任()
{
如果(基本日历<1500){
奖金=0.0;
}
否则,如果(basicSalary>=1500&&basicSalary=3000&&basicSalary=1500&&basicSalary=3000&&basicSalary=5000&&basicSalary=7000&&basicSalary编辑时间:
public void SetPayrollDetail()
{
System.out.println("Enter ID: ");
empID = myScanner.nextInt();
System.out.println("Enter Name: ");
empName = myScanner.next();
System.out.println("Enter Department (Marketing or Other): ");
empDept = myScanner.next();
System.out.println("Enter Designation (Manager, Executive or Other):");
designation = myScanner.next();
System.out.println("Enter Basic Salary: ");
basicSalary = myScanner.nextInt();
}
myScanner.next();您所说的“冲突”是什么意思?输出是否混淆了?您能显示您的输出吗?您有什么问题吗?您在print语句中缺少\n