「java统计之母」统计字符java

博主:adminadmin 2023-03-22 02:48:06 656

本篇文章给大家谈谈java统计之母,以及统计字符java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中如何统计某个字母在一个字符串中出现了多少次

1、根据length获取字符串长度

1

2

String s = "abcdedfae";//定义一个字符串

int len = s.length();//获取原来的字符串长度

2、通过replaceAll方式,把字符串中该字母替换成空

1

String s1 = s.replaceAll(要统计的字母,"");

3、获取替换后的字符串长度

1

int len2 = s1.length();

4、原来的字符串长度减去替换后的字符串长度就是该字母出现的次数

1

int lenTimes = len1-len2;//出现的次数

java 统计字母和the

public class work5 {

/**

* @param args

*/

public static void main(String[] args)

{

System.out.println("Please type in the line you want to test.");

String a =SavitchIn.readLine();

System.out.println("The line you tape in is:");

System.out.println(a);

String a1=a.toLowerCase();

double b = a1.length();

int start = 0;double ia=0,ib=0,ic=0,id=0,ie=0,iF=0,ig=0,

ih=0,ii=0,ij=0,ik=0,il=0,im=0,in=0,io=0,ip=0,iq=0,ir=0,is=0,it=0

,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0;

char c;

while(startb)

{

c=a1.charAt(start);

switch(c)

{

case 'a':

ia++;

break;

case 'b':

ib++;

break;

case 'c':

ic++;

break;

case 'd':

id++;

break;

case 'e':

ie++;

break;

case 'f':

iF++;

break;

case 'g':

ig++;

break;

case 'h':

ih++;

break;

case 'i':

ii++;

break;

case 'j':

ij++;

break;

case 'k':

ik++;

break;

case 'l':

il++;

break;

case 'm':

im++;

break;

case 'n':

in++;

break;

case 'o':

io++;

break;

case 'p':

ip++;

break;

case 'q':

iq++;

break;

case 'r':

ir++;

break;

case 's':

is++;

break;

case 't':

it++;

break;

case 'u':

iu++;

break;

case 'v':

iv++;

break;

case 'w':

iw++;

break;

case 'x':

ix++;

break;

case 'y':

iy++;

break;

case 'z':

iz++;

break;

}

start++;

}

System.out.println("A或a出现的频率是:"+ia/(b+1)*100+"%");

System.out.println("B或b出现的频率是:"+ib/(b+1)*100+"%");

System.out.println("C或c出现的频率是:"+ic/(b+1)*100+"%");

System.out.println("D或d出现的频率是:"+id/(b+1)*100+"%");// TODO Auto-generated method stub

System.out.println("E或e出现的频率是:"+ie/(b+1)*100+"%");

System.out.println("F或f出现的频率是:"+iF/(b+1)*100+"%");

System.out.println("G或g出现的频率是:"+ig/(b+1)*100+"%");

System.out.println("H或h出现的频率是:"+ih/(b+1)*100+"%");

System.out.println("I或i出现的频率是:"+ii/(b+1)*100+"%");

System.out.println("J或j出现的频率是:"+ij/(b+1)*100+"%");

System.out.println("K或k出现的频率是:"+ik/(b+1)*100+"%");

System.out.println("L或l出现的频率是:"+il/(b+1)*100+"%");

System.out.println("M或m出现的频率是:"+im/(b+1)*100+"%");

System.out.println("N或n出现的频率是:"+in/(b+1)*100+"%");

System.out.println("O或o出现的频率是:"+io/(b+1)*100+"%");

System.out.println("P或p出现的频率是:"+ip/(b+1)*100+"%");

System.out.println("Q或q出现的频率是:"+iq/(b+1)*100+"%");

System.out.println("R或r出现的频率是:"+ir/(b+1)*100+"%");

System.out.println("S或s出现的频率是:"+is/(b+1)*100+"%");

System.out.println("U或u出现的频率是:"+iu/(b+1)*100+"%");

System.out.println("V或v出现的频率是:"+iv/(b+1)*100+"%");

System.out.println("W或w出现的频率是:"+iw/(b+1)*100+"%");

System.out.println("X或x出现的频率是:"+ix/(b+1)*100+"%");

System.out.println("Y或y出现的频率是:"+iy/(b+1)*100+"%");

System.out.println("Z或z出现的频率是:"+iz/(b+1)*100+"%");

String d=a1.trim();

int e = d.length();char f;String the;

int start1=0;double count1=0,count2=0;

while(start1e)

{

if(d.charAt(start1)==' '||d.charAt(start1)==','||d.charAt(start1)=='.'||

d.charAt(start1)=='!'||d.charAt(start1)=='?'||d.charAt(start1)==';'||d.charAt(start1)==':')

count1++;

start1++;

}

int f1=0;char f2;

f1=d.indexOf("the",0);

//f2=d.charAt(f1+3);

while(f1=0 )

{

f2=d.charAt(f1+3);

if(f2==' '||f2==','||f2=='.'||f2=='?'||f2=='!'||f2==':'||f2==';')

count2++;

f1=d.indexOf("the",f1+1);

}

System.out.println("在语句中The或the出现的次数是:"+count2);

System.out.println("在语句中The或the出现的频率是:"+count2/(count1+1)*100+"%");

}

}

java 统计字符串中每个字母有多少个

如下代码提供了三种方式统计一个字符串中出现的大小写字母和其他字符:

class Test{ publicstatic void main(String[] args) { String str = "abAM1,!23"; int cntU = 0; //大写字母的个数 int cntL = 0; //小写字母的个数 int cntOther = 0; int i; //第二种方法 String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String s2 ="abcdefghijklmnopqrstuvwxyz"; for (i=0; istr.length(); ++i) { charch = str.charAt(i); if(-1 != (s1.indexOf(ch))) { cntU++; } elseif (-1 != s2.indexOf(ch)) { cntL++; } else { cntOther++; } } // //方法二// for (i=0; istr.length(); ++i)// {// charch = str.charAt(i);// if(Character.isUpperCase(ch))// cntU++;// elseif (Character.isLowerCase(ch))// cntL++;// else// cntOther++;// } //方法三// for (i=0; istr.length(); ++i)// {// charch = str.charAt(i);// if(ch='a' ch='z'){// cntL++;// }// elseif (ch='A' ch='Z'){// cntU++;// }// else{// cntOther++;// }// } System.out.printf("大写字母个数: %d\n", cntU); System.out.printf("小写字母个数: %d\n", cntL); System.out.printf("非字母个数: %d\n", cntOther); }}

java编写统计字符串中的字母.数字和其他字符的个数

//看看吧。。。

import java.util.Vector;

import javax.swing.JOptionPane;

public class Test {

public static void main(String[] args) {

Vector v = new Vector();

boolean fo = true;

String string = JOptionPane.showInputDialog("输出参数");

for (int i = 0; i string.length(); i++) {

if (v.size() == 0) {

javaBean jb = new javaBean();

jb.setCa(string.charAt(i));

jb.setA(1);

v.add(jb);

fo = false;

} else {

for (int count = 0; count v.size(); count++) {

javaBean jb = (javaBean) v.get(count);

if (string.charAt(i) == jb.getCa()) {

jb.setA(jb.getA() + 1);

v.set(count, jb);

fo = false;

break;

}

}

}

if (fo) {

javaBean jb = new javaBean();

jb.setCa(string.charAt(i));

jb.setA(1);

v.add(jb);

}

fo = true;

}

String s = "你输入的参数是:";

for (int count = 0; count v.size(); count++) {

if(count%4==0){

s+="\n";

}

javaBean jb = (javaBean) v.get(count);

s += jb.getCa() + "有" + jb.getA()+"个 ";

}

JOptionPane.showMessageDialog(null, s);

}

}

class javaBean {

char ca;

int a = 0;

public int getA() {

return a;

}

public void setA(int a) {

this.a = a;

}

public char getCa() {

return ca;

}

public void setCa(char ca) {

this.ca = ca;

}

}

java 统计字符串中字母的个数,如何修改

import java.util.Scanner;

/**

 * 统计字符串中数字,字母,空格,其他字符的个数

 * @author Administrator

 *

 */

public class Data01 {

public static void main(String[] args) {

int englishCount = 0;// 英文字母个数

int spaceCount = 0;// 空格个数

int numCount = 0;// 数字个数

int otherCount = 0;// 其他字符个数

Scanner sc = new Scanner(System.in);

System.out.println("请您输入一行字符:");

String str = sc.nextLine();// 取得控制台输入的一行字符

char[] ch = str.toCharArray();// 把取道的字符串变成一个char数组

for (int i = 0; i  ch.length; i++) {

if (Character.isLetter(ch[i])) {

// 判断是否为字母

englishCount++;

} else if (Character.isSpaceChar(ch[i])) {

// 判断是否为空格

spaceCount++;

} else if (Character.isDigit(ch[i])) {

// 判断是否为数字

numCount++;

} else {

// 以上都不是则认为是其他字符

otherCount++;

}

}

System.out.println("字母的个数:" + englishCount);

System.out.println("数字的个数:" + numCount);

System.out.println("空格的个数:" + spaceCount);

System.out.println("其他字符的个数:" + otherCount);

}

}

java统计之母的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于统计字符java、java统计之母的信息别忘了在本站进行查找喔。