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