如何使用JOptionPane从数组中添加整数元素并输出?

时间:2016-03-20 02:41:44

标签: java arrays joptionpane

继承人我所拥有的。用户输入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

  }   
}

2 个答案:

答案 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