班级;计科二班 姓名;伍媛媛 学号: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学习热情,
以后会更加努力学习。