实验三 String类的应用

实验目的:

(1)掌握类String类的使用:

(2)学会使用JDK帮助文档;

实验内容:

1.已知字符串:"this is a test of java".按要求执行以下操作:

(1)统计该字符串中字母s出现的次数。

(2)统计该字符串中子串“is”出现的次数。

(3)统计该字符串中单词“is”出现的次数。

(4)实现该字符串的倒序输出。

实验代码:

  1. package project2;
  2. public class test1 {
  3. public static void main(String[] args) {
  4. String s = "this is a test of java";
  5. int n = s.indexOf("s",3);
  6. System.out.println("统计该字符串中字母s出现的次数:"+n);
  7. int a = s.indexOf("is");
  8. System.out.println("统计该字符串中子串“is”出现的次数:"+a);
  9. int b = (s.split(" is ")).length - 1;
  10. System.out.println("单词is出现的次数:"+b);
  11. StringBuffer r = new StringBuffer ("this is a test of java");
  12. System.out.println(r.reverse());
  13. }
  14. }

代码截图:

2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。

实验代码:

  1. package project2;
  2. import java.util.Scanner;
  3. public class test2 {
  4. public static void main(String[] args) {
  5. @SuppressWarnings("resource")
  6. Scanner s = new Scanner(System.in);
  7. System.out.println("输入字符串:");
  8. String r = s.nextLine();
  9. char t[] = new char[r.length()];
  10. t=r.toCharArray();
  11. int i;
  12. for (i=0;i<t.length;i++) {
  13. t[i]=(char)(t[i]+3);
  14. }
  15. String c=" ";
  16. for (i=0;i<r.length();i++) {
  17. c=c+t[i];
  18. }
  19. System.out.println("改变后的字符串:\n"+c);
  20. }
  21. }

代码截图:

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。

实验代码:

  1. package project2;
  2. public class test3 {
  3. public static void main(String[] args) {
  4. // TODO Auto-generated method stub
  5. String s = "ddejidsEFALDFfnef2357 3ed";
  6. int small=0,big=0,i,not=0;
  7. for (i=0;i<s.length();i++) {
  8. char c=s.charAt(i);
  9. if (Character.isLowerCase(c)) {
  10. small++;
  11. }
  12. else if (Character.isUpperCase(c)){
  13. big++;
  14. }
  15. }
  16. not=s.length()-small-big;
  17. System.out.println("大写字母个数:"+big);
  18. System.out.println("小写字母个数:"+small);
  19. System.out.println("非英语字母个数:"+not);
  20. }
  21. }

代码截图:

课程总结:

本周学习了Java面向对象程序设计(高级篇),虽然所学知识与实验报告(三)没太大关系,但是对完成这次的实验并没有太大的问题。本周主要学习了继承的应用、final关键字、包装类等面向对象的方法,在继承这方面上,主要要区分方法的重载与覆写的区别;在使用final关键字时不能被继承。本周学习情况还不错,在之后的学习中继续保持。

第五周课程总结&实验报告(三)的更多相关文章

  1. 第五周课程总结&实验报告三

    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...

  2. 第五周学习总结&实验报告三

    第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...

  3. 第五周课程总结&实验报告(四)

    第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...

  4. 第五周课程总结&实验报告(三)

    实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执 ...

  5. 第五周课程总结&实验报告

    一.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串"i ...

  6. 第五周学习总结&实验报告(三)

    第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...

  7. 第五周课程总结&试验报告(三)

    第五周课程总结&试验报告(三) 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 ###1.已知字符串:"this is a ...

  8. 第七周课程总结 & 实验报告(五)

    第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...

  9. 第三周课程总结&实验报告

    课程总结 在这周对Java进行了更深层次的学习,Java的学习也变得越来越困难而有趣,加入了一些新的构造新的方法,还学习了一些简化代码的方式. 面向对象的基本概念 对于面向对象的程序设计有三个主要特征 ...

随机推荐

  1. IE ActiveObject

    ActiveObject只能用于基于IE内核的浏览器 需要添加信任站点 并设置对ActiveObject的启用 问题: 1.用javascript 创建ActiveX对象时出现:Automation ...

  2. 获取URL值带参数跳转

    //要跳转界面 api.openWin({ name: 'PayOrder', url: 'PayOrder.html?id=2', pageParam:{name:pr} }); //跳转后的界面 ...

  3. CF 354 D 迷宫与门的旋转 BFS +状态压缩 一定要回头看看

    D. Theseus and labyrinth time limit per test 3 seconds memory limit per test 256 megabytes input sta ...

  4. JavaWeb_初识过滤器Filter

    菜鸟教程 传送门 过滤器Filter::JavaWeb三大组件之一,它与Servlet很相似,过滤器是用来拦截请求的,而不是处理请求的 当用户请求某个Servlet时,会先执行部署在这个请求上的Fil ...

  5. python学习之路(16)

    Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是 ...

  6. 使用jQuery创建可删除添加行的动态表格,超级简单实用的方法

    使用jQuery动态的添加和删除表格里面的行,不多说了直接上代码. <!DOCTYPE html> <html> <head> <meta charset=& ...

  7. mysql 查询近三个月数据

    select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) --一周 select * from t_user wh ...

  8. LeetCode328----奇偶链表

    给定一个单链表,把所有的奇数节点和偶数节点分别排在一起.请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性. 请尝试使用原地算法完成.你的算法的空间复杂度应为 O(1),时 ...

  9. Removing jQuery from GitHub.com frontend

    Removing jQuery from GitHub.com frontend Web standards in the later years Over the years, GitHub gre ...

  10. leetcode-easy-others-191. Number of 1 Bits-NO

    mycode  不会... 输入是二进制....我还以为十进制.... 00000001011 = 11 题意: 编写一个将(无符号)整数作为输入的函数,并返回该数字二进制表示中等于1的位数.例如:输 ...