0

我的问题是我正在尝试通过确保 while 循环只接受大于 10 的数字来验证我的输入。如果没有,他们必须再试一次。但我遇到的问题是,如果我关闭 while 循环,循环会不断重复。

import java.util.Scanner;
/**
* @(#)Hotel_Occupancy.java
*
* Hotel_Occupancy application
*
* @author 
* @version 1.00 2013/10/28
*/

public class Hotel_Occupancy {

    public static void main(String[] args) {

        //Declare Variables
        int floors;
        int rooms;
        int roomsOccupied;
        int roomsVacant;
        int occupancyRate;

        //Create Scanner Object
        Scanner keyboard = new Scanner(System.in);

        //Ask user for # of floors 
        System.out.print("Enter floors? Input number more than 1. ");
            floors = keyboard.nextInt();

        while (floors < 1 && floors != 10 )
        {   
            System.out.println("ENTER VALID NUMBER.");
            System.out.println("Enter floors? Input number more than 1. ");
            System.;

            //Create loop with floor iteration
            for (rooms = 1; rooms <= floors; rooms++)
            {   
                System.out.println("How many rooms? ");
                rooms = keyboard.nextInt();
            }

            for (roomsOccupied = 1; roomsOccupied <= rooms; roomsOccupied++)
            {   
                System.out.println("How many rooms occupied? ");
                roomsOccupied = keyboard.nextInt();
                roomsVacant = rooms - roomsOccupied;
                System.out.println("Rooms Vacant" + roomsVacant);
            }

            //Calculate Occupancy Rate
            occupancyRate = roomsOccupied + rooms;
            System.out.println("Occupancy rate is " + occupancyRate);
        }
    }
}       
4

1 回答 1

0

while(floor >=10){ // Do whatever you want } 浏览这个基本的while 循环教程

于 2013-10-29T04:55:26.500 回答