帮助台每分钟收到的电话数估计在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);
}
}
}
答案 0 :(得分:0)
我很确定您正在尝试打印列中的呼叫/分钟和频率。这是helpful link.
为了使用这种方法你需要......
合并行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");
在你的for循环之前放置它(否则它会每次打印)
在for循环中,格式化输出与第1步中的行完全相同。
//Example
System.out.printf("%-12.30s %-30.30s%n",n,i);
程序中的示例输出如下所示:
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 );
希望这有帮助!