Java学习之直方图

博客给出一个程序需求,即从命令行接受整数N和两个double值l、r,将(l,r)分为N段,用StdDraw画出输入流中值落入每段数量的直方图。还介绍了下载stdlib.jar和algs4.jar包并导入Eclipse的步骤,最后表示要给出代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:假设标准输入流中含有一系列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 

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值