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