画柱状图Java

样例输入:
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO! 
样例输出:

*

*

*                   *

*                   *     *   *

*                   *     *   *

*       *     *             *     *   *

*       *     * *     * *   *     * * *

*       *   * * *     * *   * *   * * * *

*     * * * * * *     * * * * *   * * * *     * *

* * * * * * * * * * * * * * * * * * * * * * * * * *

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

题目的意思是从命令行输入一个大写的字符串,求一个字符出现的频率,画出来。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {

    public static void main(String[] args) throws NumberFormatException,
           IOException {
       BufferedReader read = new BufferedReader(new InputStreamReader(
              System.in));
       int[] a = new int[26];
       int tt;
       for (int i = 0; i < 4; i++) {
           String str = read.readLine();
           for (int j = 0; j < str.length(); j++) {
              tt = str.charAt(j) - ‘A‘;
              if (tt >= 0 && tt <= 25) {
                  a[tt]++;
              }
           }
       }
       int max = 0;
       for (int i = 0; i < 26; i++) {
           if (a[i] > max) {
              max = a[i];
           }
       }
       char[][] c = new char[max + 1][51];
       for (int i = 0; i < max + 1; i++) {
           Arrays.fill(c[i], ‘ ‘);
       }
       for (int i = 0; i < 26; i++) {
           int h = a[i];
           for (int j = 0; j < h; j++) {
              c[max - 1 - j][i * 2] = ‘*‘;
           }
       }
       for (int i = 0; i < 26; i++) {
           c[max][i * 2] = (char) (‘A‘ + i);
       }
       for (int i = 0; i < max + 1; i++) {
           String str = String.valueOf(c[i]);
           while (str.endsWith(" ")) {
              str = str.substring(0, str.length() - 1);
           }
           System.out.println(str);
       }
    }
时间: 2024-11-08 05:17:34

画柱状图Java的相关文章

js canvas画柱状图 没什么高端的 就是一篇偶尔思路的

公司项目要用js画柱状图,本来想用个插件吧 chart.js 忽然一想 我们也用不了那么大的插件,自己写个吧,也能看看自己那点数学水平可以不! 有几个小亮点吧 1.函数x 和 函数y 对坐标进行了转化 如果以画布的左上角为原点 那算起来真是太坑爹了 2.画矩形用画粗线 ,哎呀 那个画矩形那四个点真是要命啊 ,还是画线实在! 抛砖引玉一下,大神勿喷! <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

python画柱状图并且输出到html文件

import matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltfrom Cstring import StringIO y = [3, 10, 7, 5, 3, 4.5, 6, 8.1] N = len(y) x = range(N) width = 1/1.5 plt.bar(x, y, width, color="blue") io=StringIO()plt.savefie(io,format="

flex中通过sprite在地图上画柱状图主要代码

1.主要代码: var sprite:Sprite = new Sprite();     var columnSys:ColumnSymbol = new ColumnSymbol();     var fieldArr:Array = new Array("绿标总数","黄标总数");     var colorArr:Array = new Array("0x00ff00","0xffff00");     column

R语言数据可视化1—ggplot2画柱状图

目的:将已有的业务表(csv格式),导入到Rstudio中.根据"开始时间",按月份统计出业务量.画出下图.(注:我选择的业务表中只有1.2.3月的数据) 开始吧!!! 1.加载csv格式的数据表,并查看字段名: ##加载数据 khsx <-read.csv("khsx.csv",header = TRUE) names(khsx)##查看列名 2.加载将要使用的包 ##加载包 library(ggplot2) ##画图用的包 library(lubridat

Android画柱状图,圆形图和折线图的demo

效果图如下: demo下载地址:http://files.cnblogs.com/hsx514/wireframe.zip Android画柱状图,圆形图和折线图的demo

Python 中 plt 画柱状图和折线图

1. 背景 Python在一些数据可视化的过程中需要使用 plt 函数画柱状图和折线图. 2. 导入 import matplotlib.pyplot as plt 3. 柱状图 array= np.array(array) plt.hist(array, bins=50,facecolor="red", edgecolor="red" ,linewidth=5,alpha=0.7) plt.xlabel("") plt.ylabel("

使用Python操作neo4j和画柱状图

前言 毕业设计里要用到neo4j和柱状图来对数据进行可视化,踩了几天坑,今天填一下. Neo4J 这是一个图像数据库,接触到这东西发现挺有意思的,比学MySQL有意思多了. 安装 1,从官网下载,但是速度奇慢,可能需要搭梯子. 2,当然是百度搜一搜了,反正挺多的,要么可以用我这个(链接:https://pan.baidu.com/s/1FUmJsA_6UR6Kgkrs7f_OMQ 提取码:5t06),适用于JDK1.8 下载好安装包之后,解压到某一个目录,如果跟我一样只进行简单的可视化那不需要修

利用Excel画柱状图,并且包含最大最小值

如何利用Excel画出如上样式的图? 1.绘制柱状图.如何绘制柱状图,操作非常简单,选中数据,点击合适的图表样式即可. 2.添加误差线.选中已绘制好的图,添加误差线.如果误差线没有出现,可以使用”更多选项“一一添加误差线. 3.调整误差线的大小.可使用百分比,也可使用误差和偏差.

Word或Excel里画柱状图和折线图组合体

不多说,直接上干货! 最近,在帮导师,干此项目.其中需要 现在,我带你来一步一步地画出来. 第一步:插入  ->  图表 第二步: 第三步:弹出,默认的数据和图表. 第四步: 第五步: 第六步: 第七步:显示出数据 第八步:做最后的修改