第三次Java实验报告
Java实验报告 ? 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用
? ? ? ? ? ? ? 3.已知字符串"ddejidsEFALDFfnef2357 3ed"。输出字符串里的大写字母数,小写英文字母数,非英文字母数。 ?
1.(一)实验代码 package 第三次java实验; ? public class Thisisatestofjava { ????public static void main(String[] args) { ????????// TODO Auto-generated method stub ????????int count=0; ????????String s="this is a test of java"; ????????System.out.println((","+s+",").split("s").length-1); ????????//方法一:split函数对字符串s在"s"位置进行拆分,然后通过.length得到拆分后的字符串的个数,减1得到"s"出现的次数 ????????char c[]=s.toCharArray(); ????????for(char e:c){ ????????????if(e==‘s‘){ ????????????????count++; ????????????} ????????} ????????//方法二:用toCharArray函数将字符串s变成字符数组,用foreach循环对字符数组进行遍历,判断并计数 ????????System.out.println((",").split("is").length-1); //同上方法一 ????????System.out.println((",").split(" is ").length-1); //同上 ????????for (int i=c.length-1;i>= 0;i--) { ????????????System.out.print(c[i]); ????????} ????????//利用字符数组下标递减输出 ????????StringBuffer buffer = new StringBuffer(s); ????????System.out.println("n"+buffer.reverse()); ????????//定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。 } } (二)运行结果 2.(一)实验代码 package 第三次java实验; ? import java.util.Scanner; ? public class 加密解密 { ? ????public static void main(String[] args) { ????????// TODO Auto-generated method stub ????????Scanner input=new Scanner(System.in); ????????String s=input.next(); //输入一个字符串 ????????char c[]=s.toCharArray(); //将字符串拆分为单个字符 ????????for(int i=0;i<s.length();i++){ ????????????c[i]=(char)(c[i]+3); ????????} ????????//将每个字符向后移动三位 ????????System.out.print(String.valueOf(c)); //用String.valueOf()将加密后的字符连接起来输出 ????} } ? (二)运行结果 3.(一)实验代码 package 第三次java实验; ? public class 统计字符串 { ? ????public static void main(String[] args) { ????????// TODO Auto-generated method stub ????????int ABC=0,abc=0,other=0; ????????String s="ddejidsEFALDFfnef2357 3ed"; ????????char c[]=s.toCharArray(); ????????for(char e:c){ ????????????if(e>=‘A‘&&e<=‘Z‘){ ????????????????ABC++; ????????????} ????????????else if(e>=‘a‘&&e<=‘z‘){ ????????????????abc++; ????????????} ????????????else{ ????????????????if(e!=‘ ‘){ ????????????????????other++; ????????????????} ????????????} ????????} ????????System.out.print("大写字母数:"+ABC+"n小写字母数:"+abc+"n非英文字母数:"+other); ????} ? } (二)运行结果
本次实验主要内容为字符串的处理,要学会善于利用String类和StringBuffer类中的方法。 同一问题有多种方法可以解决,举一反三就能学到更多。 本周学习了Java常用类库中的StringBuffer类以及package包的引用等,主要是一些概念类的知识,需要课余加以记忆巩固。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |