java do while loop keeps looping after condition is met

前端 未结 3 2096
自闭症患者
自闭症患者 2021-01-27 00:32

I am a new java programmer and I am writing a program that sets 3 model numbers for 3 printers. If user inputs wrong values I want it to continue asking user for the model numbe

3条回答
  •  遇见更好的自我
    2021-01-27 00:39

    import java.util.Scanner;
    
    public class newClass
    {
    
        public static void main(String[] args)
        {
            int count = 0; 
            String machine1 = "546";
            String machine2 = "892";
            String machine3 = "127";
    
            Scanner s = new Scanner(System.in);
    
            while (true)
            {
                System.out.print("Model Number:");
                String modelNumber = s.nextLine();
                // increment count if first input value is wrong
                if ((!modelNumber.equals(machine1)) || (!modelNumber.equals(machine2)) || (!modelNumber.equals(machine3)))
                    count++;
    
                if (count == 3)
                {
                    System.out.println("You have utilized your maximum number of try's");
                    break;
                }
    
                if (modelNumber.equals(machine1))
                {
                    System.out.println("Machine 1 is online");
                    break;
                }
                if (modelNumber.equals(machine2))
                {
                    System.out.println("Machine 2 is online");
                    break;
                }
                if (modelNumber.equals(machine3))
                {
                    System.out.println("Machine 3 is online");
                    break;
                }
    
                System.out.println("Try again");
    
            }
        }
    }
    

    Hope this solves your question

提交回复
热议问题