我目前正在制定一项计划,比较过去5年中2个人的薪水。该程序的大多数将需要数组和循环。我已经照顾好了数组,但是我需要弄清楚哪些循环适合某些情况。我了解仅使用if-else条件还不足以制作出优质的程序。我需要知道哪种循环足够适合以下情况:
if (firstIndividualSalary[0] == secondIndividualSalary[0]) {
System.out.println(“Error. Try again.”);
}
if (firstIndividualSalary[1] == secondIndividualSalary[1]) {
System.out.println(“Error. Try again.”);
}
if (firstIndividualSalary[2] == secondIndividualSalary[2]) {
System.out.println(“Error. Try again.”);
}
if (firstIndividualSalary[3] == secondIndividualSalary[3]) {
System.out.println(“Error. Try again.”);
}
if (firstIndividualSalary[4] == secondIndividualSalary[4]) {
System.out.println(“Error. Try again.”);
}
在上述情况下,如果特定年份(5年中的任何一年)的2个人的薪水完全相同,则程序将打印错误,并使用户重新输入该年的两个薪水。我的计划的一个主要要求是,这5年中任何一个的薪水都不应该完全匹配。请让我知道在涉及更正答案的情况下将使用哪些循环。
最佳答案
要迭代数组,可以使用for循环,例如:
boolean areAllDifferent = true;
for (int i = 0; i < firstIndividualSalary.length && i < secondIndividualSalary.length; i++) {
if (firstIndividualSalary[i] == secondIndividualSalary[i]) {
System.out.println("Error. Try again.");
areAllDifferent = false;
}
}
// boolean areAllDifferent now contains if the user inputed valid salaries