Попытка получить суммирование моих входов int для цикла while - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь попросить пользователя ввести этаж гостиницы и попросить его ввести количество комнат на каждом этаже, а затем номера занятых.Если бы я указал, что в моем отеле было всего два этажа, а для второго этажа я указал, что в нем всего 20 номеров, то выходная информация моей системы вернет 20 номеров.Я пытаюсь выяснить, есть ли в любом случае сумма для всех моих входов или что-то, что могло бы выполнить аналогичную работу, чтобы я мог получить реальный ответ.Кроме того, я очень новичок, поэтому я постараюсь понять любые комментарии, но я не могу.Спасибо!

  Scanner keyboard= new Scanner(System.in);

  int numfloors;
  int numrooms=0;
  int totalrooms=0;
  int occupiedrooms=0;
  int number=1;
  int secnumber=10;

  System.out.println("How many floors are in your hotel?");
  numfloors=keyboard.nextInt();

  while(number<=numfloors && numfloors>1)

  {

     System.out.println("How many rooms are on floor"+number+"?");
     numrooms=keyboard.nextInt();
     number++;

  while(secnumber<=numrooms)   
  {
     System.out.println("How many of those rooms are occupied?");
     occupiedrooms=keyboard.nextInt();

    break; 
  } 

  }

     System.out.println("The hotel has "+totalrooms+" total rooms");
     System.out.println("The hotel has "+occupiedrooms+" total occupied rooms");
     System.out.println("The hotel has "+(numrooms-occupiedrooms)+" vacant rooms");
     System.out.println("The hotel has an occupancy rate of %"+(occupiedrooms/numrooms));


 }
}

1 Ответ

0 голосов
/ 14 октября 2018

Используйте +=.Например:

int a = 10;  // a is 10
a += 5;      // a is 15 (This line is equal to a = a + 5)
a *= 2;      // a is 30 now (same as a = a * 2)
...