java 直方图_Java - 直方图程序

该博客介绍了一个Java程序,该程序可以生成输入字符串的直方图,但目前只显示出现过的字母。博主寻求改进方法以按字母顺序显示所有字母,即使有些字母在字符串中未出现。
摘要由CSDN通过智能技术生成

我有一个程序,它接受一个字符串并给出一个直方图。问题是我需要直方图按顺序...像... 字母计数 a 0 b 1 c 0 ....等等我的程序只会给字符串中的字母,它将不会显示不在字符串中的字母。这是我的主要节目。Java - 直方图程序

import java.util.*;

public class CharacterHistogram {

//scanner and method decleration

Scanner keyboard = new Scanner (System.in);

public static void generateHistogram(String input) {

// make input lower case

input=input.toLowerCase();

int lengthOfInput= input.length();

char[] Array = input.toCharArray();

//Arrays.sort(Array);

int count = 0;

// colum creation

System.out.println();

System.out.println(" Character Count");

for (int i = 0; i < lengthOfInput; i++) {

// reset count every new letter

count = 1;

for (int x = i + 1; x < lengthOfInput; x++) {

if (Array[i] == ' ') {

break;

}

if (Array[i] == Array[x]) {

count++;

Array[x] = ' ';

}

}

// check for empty char

if (Array[i] != ' ') {

System.out.println();

//row creation

System.out.println(" "+Array[i]+" "+count);

System.out.println();

}

}

}

}

这里是测试仪:

public class CharacterHistogramTester{

public static void main(String [] args){

String input = "4axaaafgaa5";

System.out.println("Generate Histogram for: " + input);

CharacterHistogram.generateHistogram(input);

input = " OSU won 34-10 and now have 7 wins";

System.out.println("Generate Histogram for: " + input);

CharacterHistogram.generateHistogram(input);

}

}

我想知道是否有显示所有的字母(甚至是那些在字符串未使用)按字母顺序的任何方式。谢谢。

P.S.我尝试了排序(数组)方法,它把整个程序搞砸了......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值