小编Ata*_*i16的帖子

Java学院的实践

我是一名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

6
推荐指数
1
解决办法
98
查看次数

标签 统计

java ×1