在不使用java数组的情况下获取多个用户条目

在不使用java数组的情况下获取多个用户条目,java,string,Java,String,我刚刚开始了编程课程的介绍,我在这方面遇到了严重的问题。我基本上需要从用户那里获取一个int、double、boolean、char和string,以及它们指定的次数,并进行比较。我真的很难接受输入 问题是: 修改程序,使其不只是比较两组(记录)值(例如,第一个整数与第二个整数,第一个布尔值与第二个整数)。 第二个布尔值,等等),程序比较任意数量的记录。您的代码在此阶段不得使用数组,并且仍应使用数组 对于每个数据类型,仅使用两个变量即可实现此行为 为了获取用户数据,我尝试了以下方法: i

我刚刚开始了编程课程的介绍,我在这方面遇到了严重的问题。我基本上需要从用户那里获取一个int、double、boolean、char和string,以及它们指定的次数,并进行比较。我真的很难接受输入

问题是:

修改程序,使其不只是比较两组(记录)值(例如,第一个整数与第二个整数,第一个布尔值与第二个整数)。 第二个布尔值,等等),程序比较任意数量的记录。您的代码在此阶段不得使用数组,并且仍应使用数组 对于每个数据类型,仅使用两个变量即可实现此行为

为了获取用户数据,我尝试了以下方法:

    int numberUsers = Integer.parseInt(gt.getInputString("How many people are we comparing?"));
    
    int dataPoints = 0;
    while (dataPoints <= numberUsers) {

        String rawInput = gt.getInputString("For person" + dataPoints
                + ", enter in the following format: Height,Hourly Rate,Satisfied with course,Last exam grade,name.");
        String[] enteredData = rawInput.split(",");
        int userHeight = Integer.parseInt(enteredData[0]);
        double hourRate = Double.parseDouble(enteredData[1]);
        boolean satisfiedCourse = Boolean.parseBoolean(enteredData[2]);
        char userGrade = enteredData[3].charAt(0);
        String userName = enteredData[4];
        dataPoints++;
intnumberusers=Integer.parseInt(gt.getInputString(“我们在比较多少人?”);
int数据点=0;

当(数据点时,如果程序的输出假定为每种数据类型的最大值或最小值,则可以使用每种类型的2个变量来实现。 例如,下面是我要做的,以找到最大高度和最大小时速率:

int maxUserHeight = Integer.MIN_VALUE;
double maxHourRate = Double.MIN_VALUE;
int dataPoints = 0;
while (dataPoints <= numberUsers) {
    String rawInput = gt.getInputString("For person" + dataPoints
            + ", enter in the following format: Height,Hourly Rate,Satisfied with course,Last exam grade,name.");
    String[] enteredData = rawInput.split(",");

    int userHeight = Integer.parseInt(enteredData[0]);
    if (userHeight > maxUserHeight)
        maxUserHeight = userHeight;

    double hourRate = Double.parseDouble(enteredData[1]);
    if (hourRate > maxHourRate)
        maxHourRate = hourRate;

    boolean satisfiedCourse = Boolean.parseBoolean(enteredData[2]);
    char userGrade = enteredData[3].charAt(0);
    String userName = enteredData[4];
    dataPoints++;
}
int-maxUserHeight=Integer.MIN\u值;
double maxHourRate=double.MIN_值;
int数据点=0;
while(数据点maxUserHeight)
maxUserHeight=用户高度;
double hourRate=double.parseDouble(输入数据[1]);
如果(hourRate>maxHourRate)
maxHourRate=hourRate;
boolean satisfiedCourse=boolean.parseBoolean(enteredData[2]);
char userGrade=enteredData[3]。charAt(0);
字符串用户名=输入数据[4];
数据点++;
}

有一个
hasNextLine()
方法,我想这会有帮助,我没有得到你想要达到的目标,你想用两个用户的身高、等级、姓名等来比较他们吗?还是用一组用户(超过2个)来比较他们,每个类别中谁是最高的??包括用于比较的代码。什么是
gt.getInputString