我是一名Java初学者,也是这个网站的新手.我正在学习数组和方法,不幸的是我被困了问题是:
一家医院可容纳150名患者.每间客房均可容纳3名病人.
医院向病人收费150美元.如果每个房间被3名病人占用,医院将额外收费50美元.提示用户数量的患者并显示患者总数,所有费用的总金额.
在我看来,我想为每个房间创建一个房间数量和另一组病人数量的并行数组.
问题是:每次程序询问以下内容.输入房间0的患者数#输入房间0的患者数#输入房间0的患者数#而不是:输入房间#1的患者数#输入房间#2的患者数#输入#3房间的患者数
所以我认为这是一个逻辑错误,因为roomNumbers [i]没有更新到房间1,房间2等等它只是要求0室,请各位建议欢迎,因为我刚开始这个新的课程下学期.我的逻辑是否有意义?非常感谢你.
import javax.swing.JOptionPane;
public class Pingo {
public static void main(String[] args) {
final int MAXROOMS=50;
int[] roomNumbers = new int[MAXROOMS];
int [] patientQuantity = new int [roomNumbers.length];
int numPatients=getNumberOfPatients(roomNumbers,patientQuantity);
}
public static int getNumberOfPatients(int[] roomNumbers, int []patientQuantity){
int numPatients=0;
for(int i=0; i<patientQuantity.length; i++){
numPatients=Integer.parseInt(JOptionPane.showInputDialog("Enter amount of Patients for room:"
+ roomNumbers[i] ));
patientQuantity[i]=numPatients;
}
return numPatients;
}
}
Run Code Online (Sandbox Code Playgroud) java ×1