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

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

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

1

2

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

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

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

1

String s1 = sreplaceAll(要统计的字母,"");

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

1

int len2 = s1length();

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

1

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

能直接运行的:

import javaioFileNotFoundException;

import javaioIOException;

import javaioSerializable;

import javautilArrayList;

import javaio;

import javaxnamingBinaryRefAddr;

public class Student implements Serializable{//Serializable是申明这个类可以被序列化

/

@param args

/

public static void main(String[] args) {

ArrayList <Student> ss=new ArrayList<Student>();

for(int i=0;i<5;i++)//初始化5个学生

{

Student s=new Student(i,"学生"+i);

schenese_score=i+50;

senglish_score=i+75;

smath_score=i+80;

ssadd(s);

}

try {

FileOutputStream fos=new FileOutputStream("d:/STUDENTDAT");

try {

ObjectOutputStream oos=new ObjectOutputStream(fos);

for(int i=0;i<sssize();i++)//初始化5个学生

{

Student s=ssget(i);

ooswriteObject(s);//将学生遍历出来写入文件中

}

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

//从文件中读取一个学生出来出来

try {

FileInputStream fis=new FileInputStream("d:/STUDENTDAT");

try {

ObjectInputStream ois=new ObjectInputStream(fis);

try {

Student s=(Student)oisreadObject();

Systemoutprintln("学生名为 "+sname+"的总分为:"+sgetAll_score());

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

public int id;

public String name;

public int chenese_score;

public int math_score;

public int english_score;

public int all_score;

public Student(int id, String name) {

thisid = id;

thisname = name;

}

public int getAll_score()//获取总成绩

{

return thischenese_score+thisenglish_score+thismath_score;

}

}

int count = 0;

String target = "你";

String[] strA = {"我","你","你","你","你"}

for(String str : strA){

if(targetequals(str)){count++;}

}

运行完 count 就是了

用JDBC连接数据库,然后用sql语句。要导入mysql的驱动包。

importjavasql;

publicclassTestMySql{

staticConnectioncon=null;//声明Connection对象

staticStatementsql=null;

staticResultSetres=null;

publicstaticvoidmain(String[]args){

TestMySqlc=newTestMySql();

con=c();

try{

sql=con();

res=sql("selectfromdept");

//sql语句,我数据库里有张dept表

while(resnext()){//输出结果

Systemoutprint(resgetString(1)"

Systemoutprint(resgetString(2)"

Systemoutprint(resgetString(3));

Systemoutprintln();

}

}catch(e){

e();

}finally{

try{

if(res!=null){

resclose();

res=null;

}

if(sql!=null){

sqlclose();

sql=null;

}

if(con!=null){

conclose();

con=null;

}

}catch(e){

e();

}

}

}

publicConnection(){

try{

ClassforName("commysqljdbcDriver");

//加载oracleJDBC驱动

Systemoutprintln("数据库驱动加载成功");

}catch(e){

e();

}

try{//通过访问数据库的URL获取数据库连接对象

con=(

"jdbc:mysql://localhost:3306/mydata","root","qwer1234");

//mydata为mysql名字

Systemoutprintln("数据库连接成功");

}catch(e){

e();

}

returncon;//按方法要求返回一个Connection对象

}

}

以上就是关于java中如何统计某个字母在一个字符串中出现了多少次全部的内容,包括:java中如何统计某个字母在一个字符串中出现了多少次、JAVA编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计、java如何得到数组某项数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10095607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存