一个字母频率分析计算小程序
来源:互联网 发布:pdf用什么软件打开 编辑:程序博客网 时间:2024/05/08 16:49
//在密码学中有个简单的分析密码的方法,就是计算每个字母出现的频率,这个小程序就是计算输
//入字符串中每个字母出现的次数的,我现在初学Java,我将把我平时的小练习发到这里,用来自勉
//和初学者共同学习进步.高手不要见笑.
/*
*auther starshus
*
*Date 04/11/20
*/
//6.7.5
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Analyser
{
private String words;
public Analyser (String input)//构造方法,把输入的密码全部转换为大写字母
{
words = input.toUpperCase();
}
public int getNum()//返回密码的长度
{
return words.length();
}
public int result(char c)//方法:计算在密码中character c出现的次数
{
String temp=new String(words);
int index=temp.indexOf(c);
int n=0;
while(index>=0)
{
temp=temp.substring(index+1,temp.length());
index=temp.indexOf(c);
n++;
}
return n;
}
public static void main(String[] args)//主方法
{
System.out.print("Please input the words:");//输入passwd
String inputLine;
try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
inputLine = in.readLine();
}catch(Exception exc)
{
System.out.println("Sorry,please input a string,thx");
return;
}
Analyser word=new Analyser(inputLine);//用类生成一个对象word
int[] num = new int[26];//定义一个字母,用来装A-Z26个字母
int i;
char ch='A';
for (i=0;ch<91;ch++,i++)//计算每个字母在passwd出现的次数
num[i]=word.result(ch);
System.out.println("The passwd you input is : "+inputLine);//输出
System.out.println("The length of the passwd is : "+word.getNum());//输出输入密码长度
for (i=0,ch='A';i<26;ch++,i++)//输出每个字母出现的次数
System.out.println("The num "+ch+" has presented : "+num[i]);
}
}
- 一个字母频率分析计算小程序
- 一个计算质数的小程序。
- 一个计算复数四则运算的小程序
- 一个计算年龄的小程序
- 一个计算reprojection error的小程序
- 一个计算开机时间的小程序
- 利用程序计算cpu的频率
- C小程序 - 分析一个多线程的小程序
- 判断是字母小程序
- 一个股票分析小程序及源代码
- 分析一个小程序的实现
- 一个简单的判断字符串所含字母是否有大写,并将所有字母改为大写的小程序
- 写一个程序,分析一个文本文件中各个词出现的频率,并把频率最高的10个词打印出来
- 写一个程序,分析一个文本文件(英文文章)中各个单词出现的频率,并且把频率最高的10词打印出来
- 一个计算文件夹大小的Java小程序
- 一个文本字符串相似度计算的小程序
- 写一个计算圆面积的小程序
- python编写一个计算小程序-学习笔记8
- 关于Gmail的二三事
- 使用Hibernate的项目中对VO的理解
- 内存对齐问题
- 工作!!工作!!!工作!!!!
- .NET Framework用户处理机制(FORMS)
- 一个字母频率分析计算小程序
- 千万不要死于无知——前言
- 千万不要死于无知——平衡饮食
- 千万不要死于无知——有氧运动
- 千万不要死于无知——心理状态
- linux 添加网卡
- 如今少年都不 剑
- 一个实现长整型数相加减的小程序
- 今天晚上自己做汉堡吃........那个爽啊...