班级;计科二班    姓名;伍媛媛   学号:20186892

完成时间:2019.9.27

评分等级:

java实验:

实验三 String类的应用

  • 实验目的
  • 掌握类String类的使用;
  • 学会使用JDK帮助文档;
  • 实验内容

1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

  • 统计该字符串中字母s出现的次数。
  • 统计该字符串中子串“is”出现的次数。
  • 统计该字符串中单词“is”出现的次数。
  • 实现该字符串的倒序输出。

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

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

实验源码1:

 1 public class pluto {
 2     public static void main(String[] args) {
 3         int num1 = 0, num2 = 0, l = 0;
 4         String str = "this is a test of java";
 5         char[] c = str.toCharArray();
 6         for (int i = 0; i < c.length; i++) {
 7             if (c[i] == 's') {
 8                 num1++;
 9             }
10             if (c[i] == 'i' && c[i + 1] == 's') {
11                 num2++;
12                 if (c[i - 1] == ' ' && c[i + 2] == ' ') {
13                     l++;
14                 }
15             }
16         }
17         System.out.println("s个数:" + num1);
18         System.out.println("is次数:" + num2);
19         System.out.println("单词is次数:" + l);
20         for (int i = c.length - 1; i >= 0; i--) {
21             System.out.print(c[i]);
22         }
23     }
24 }

实验结果1:

实验源码3:

 1 public class pluto{
 2     public static void main(String[] args) {
 3         String str = "ddejidsEFALDFfnef2357 3ed";
 4         int  num1= 0,num2 = 0,num3 = 0;
 5         for(int i=0;i<str.length();i++) {
 6             if(Character.isUpperCase(str.charAt(i))) {
 7                 num1++;
 8             } else if(Character.isLowerCase(str.charAt(i))) {
 9                 num2++;
10             } else {
11                 num3++;
12             }
13         }
14         System.out.println("大写字母个数:"+num1);
15         System.out.println("小写字母个数:"+num2);
16         System.out.println("非英文字母个数:"+num3);
17     }
18 }

实验结果3:

实验总结:

这一次作业难度相对比较大,再根据这些天的学习,了解了许多新的构造和算法,结合题目完成了这次作业大部分;

利用string声明使用字符串,再通过算法拆分和拼接使得结果是自己想要的,得到需求。

这一周学习了Java的一些高级算法,再通过实验应用,使得更加了解它们的作用,有继承的概念内容,初步了解到继承概念和作用;

子类对象的使用还有方法覆写,super的作用,知晓了多态的一些概念。在了解这么多精深的内容后,激发了我对Java学习热情,

以后会更加努力学习。

02-13 11:52