继承人我所拥有的。用户输入7天的约会数量,但是我很困惑如何假设添加用户从数组中输入的整数?关于如何做到这一点的任何建议?
import javax.swing.JOptionPane;
public class AdvisingAppointmentTracker {
public static void main(String[] args) {
// Step 1: Set any constants needed for the program
final int NUM_DAYS = 7;
final int MIN_NUM_APPOINTMENTS = 0;
// Step 2: Create an array that will hold the number of advising appointments per day
int appointments[] = new int[NUM_DAYS];
// Step 3: Enter the number of advising appointments for all of the days
for(int i = 0; i < appointments.length; i++)
appointments[i] = Integer.parseInt(JOptionPane.showInputDialog("Enter the number of appointments"));
// Step 4: Find the average number of appointments
// Step 5: Output the average number of appointments
}
}
答案 0 :(得分:0)
这是一种方法
int numberOfAppointments = 0;
for(int appointment : appointments){
numberOfAppointments += appointment;
}
JOptionPane.showMessageDialog(null, numberOfAppointments / appointments.length);
答案 1 :(得分:0)
这是一步一步的教程。
首先,创建一个存储数组元素总和的变量。
int sum = 0;
然后,这是困难的部分!
你看到如何用这个循环数组?
for(int i = 0; i < appointments.length; i++)
使用这个来访问数组中的元素吗?
appointments[i]
这正是你应该做的!你应该将这两者结合起来!
for(int i = 0; i < appointments.length; i++)
sum += appointments[i];
如果你没有得到它,这里是代码的英文翻译
对于数组约会中的每个项目
将项目添加到总和
所以appointments[i]
这里基本上意味着&#34;约会中的每个项目&#34;。
您还可以更优雅的方式重写循环:
for (int appointment : appointments)
sum += apppointment;
正如您在此处所看到的,如果您使用此类循环,则不再需要编写appointments[i]
。您可以将其替换为appointment
。
现在你可以很容易地计算平均值:
int average = sum / (double)appointments.length;
&#34;等一下!为什么(double)
?&#34;您询问。实际上,这不是必要的。如果你想得到带小数位的结果,你只需要这个,因为int
除以int
总是int
!