试图获取我的int输入的总和

时间:2018-10-13 21:39:26

标签: java while-loop nested-loops

我正在尝试让用户输入酒店的楼层,并让他们输入每个楼层的房间数量,然后输入所占用房间的数量。如果我输入的是我在酒店的总共两层,而在第二层,我输入的则是总共有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 :(得分:0)

使用+=。例如:

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)