创建呼叫模拟器

时间:2016-10-05 22:36:28

标签: java

帮助台每分钟收到的电话数估计在5到10之间。

编写一个模拟程序,模拟到达服务台12小时的呼叫,并输出此期间的呼叫频率。

示例输出: (注意:您的程序的频率将与下面显示的频率不同。每次运行程序时,您应该得到不同的频率)

通话/分钟频率

5 155

6 172

7 148

8 123

9 62

10 60

这就是我所提出的,但无法弄清楚如何在通话/分钟和频率之间划分/留出间隙。基本上将它分成两行。

import java.util.Random;

public class randomCalls {

   /**

   * @param args

   */
   public static void main(String[] args) {
       // TODO Auto-generated method stub
       Random rn = new Random();
       int n;
       for(int i=1;i<=6;i++)
       {

 n = rn.nextInt(6) +5;

       System.out.println("Calls/Minute" +"\n" + n);

       System.out.print(' ');

       System.out.println(" Frequency" + "\n"+ i);

       }
   }

}

2 个答案:

答案 0 :(得分:0)

我很确定您正在尝试打印列中的呼叫/分钟和频率。这是helpful link.

为了使用这种方法你需要......

  1. 合并行System.out.println("Calls/Minute" +"\n" + n);System.out.println(" Frequency" + "\n"+ i);,并格式化生成的单行,以便将其拆分为两列。

    //Example
    System.out.printf("%-12.30s %-30.30s%n","Column 1","Column 2");
    
  2. 在你的for循环之前放置它(否则它会每次打印)

  3. 在for循环中,格式化输出与第1步中的行完全相同。

    //Example
    System.out.printf("%-12.30s %-30.30s%n",n,i);
    
  4. 程序中的示例输出如下所示:

    Calls/Minute Frequency                     
    6            1                             
    7            2                             
    8            3                             
    8            4                             
    9            5                             
    6            6    
    

答案 1 :(得分:0)

以下是我如何按照描述进行打印:

  

随机rn = new Random();

int n;
for(int i=1;i<=6;i++) {
    n = rn.nextInt(6) +5;
    System.out.println( n + " " + i );

希望这有帮助!