题目:假设标准输入流中含有一系列double 值。编写一段程序,从命令行接受一个整数N 和两个double 值l 和r。将(l,r) 分为N 段并使用StdDraw 画出输入流中的值落入每段的数量的直方图。
1.首先下载两个jar库:stdlib.jar和algs4.jar包
点击下载
提取码:1234
2.将这两个包导入自己的Eclipse中:
步骤如下:
1、右键点击你需要添加jar包的项目。
2、选择“Properties”。
3、然后选择对话框中的“Java Build Path”。
4、选择“Libraries”选项卡,然后点击右边的“Add External JARS“,然后找到你的jar所存放的路径,选择需要添加的jar包。
5、点击“OK”完成。
经过以上步骤即可添加好jar包。
注意:如果是添加系统所带有的jar,在第4步的时候选择“Add JARS”,其他步骤相同。
直接上代码:
package test;
import java.util.Scanner;
public class Histogram {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int M=in.nextInt();
int[] a=new int[M];
for(int i=0;i<a.length;i++)
{
a[i]=in.nextInt();
}
int[] b=new int[M];
b=histogram(a,M);
for(int i=0;i<b.length;i++)
System.out.println(b[i]);
}
public static int[] histogram(int[] a,int M)
{
int[] b=new int[M];
int count=0;
for(int i=0;i<M;i++)
{
for(int j=0;j<a.length;j++)
{
if(i==a[j])
count++;
}
b[i]=count;
count=0;
}
return b;
}
}
输入
10
结果:
96 103 91 116 100 106 94 99 92 0