如何解决有没有清晰的方法来初始化以数字作为字符串输入时终止的循环?
自从我完成编码工作以来已经过去了大约6个月,而且我仍然相对较新。我正在做一些检查,程序要求提供几个属性,其中一个是字符串,询问雇员的ID号。假定在一个循环中,当用户为其员工ID输入0时,循环终止。到目前为止,我的程序正在运行,并且还没有创建循环,这是我遇到的问题。
`import java.util.Scanner;`
`public class PayrollTester {`
`public static void main(String[] args) {`
`String empID;`
`float gross;`
`float ste;`
`float fed;`
`Scanner scnr = new Scanner(System.in);`
`System.out.println("Enter your Employee ID: ");`
`empID = scnr.nextLine();`
`System.out.println("Enter your Gross Pay: ");`
`gross = scnr.nextFloat();`
`System.out.println("Enter your State Tax Rate: ");`
`ste = scnr.nextFloat();`
`System.out.println("Enter your Federal Tax Rate: ");`
`fed = scnr.nextFloat();`
`Payroll empID1 = new Payroll(empID,gross,ste,fed);`
`System.out.println("The Net Pay for Employee " +
empID1.getEmplyeID() + " is " + empID1.calcNetPay());`
`}`
`}`
解决方法
您只需要执行while(true)循环,然后在他们输入员工ID后立即有一条if语句,该语句将检查他们输入的值是否等于0。
while(true){
//get their employee id
if (empiID.equals("0")){
break;
}
//get more user inputs
}