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如何得到数组某项数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)