第五周课程总结&试验报告(三)
实验三 String类的应用实验目的 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)统计该字符串中字母s出现的次数。 package ja; public class java { public static void main(String args[]) { int count1=0,count2=0,count3=0; int x=0; String str1="this is a test of java"; for(int i=0;i<str1.length();i++) { if(str1.indexOf("s",x)!=-1) { x=str1.indexof("s",x)+1; count1++; } } x=0; for(int i=0;i<str1.length();i++) { if(str1.indexOf("is",x)!=-1) { x=str1.indexOf("is",x)+2; count2++; } } x=0; for(int i=0;i<str1.length();i++) { if(str1.indexOf(" is ",x)!=-1) { x=str1.indexOf(" is ",x)+2; count3++; } } System.out.println("字符串中字母s出现次数为:"+count1); System.out.println("字符串中子串is出现次数为:"+count2); System.out.println("统计该字符串中单词is出现次数为:"+count3); char c[]=str1.toCharArray(); for(int i=str1.length()-1;i>=0;i--) { System.out.print(c[i]); } } } 实验截图: 2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。实验代码: package jav; import java.util.*; public class Java1 { public static void main (String[] args){ System.out.println("输入一个字符串:"); Scanner sc=new Scanner(System.in); char a[]=sc.nextLine().toCharArray(); char b[]= new char [100] ; int j=0; for(int i=a.length-3;i<a.length;i++){ b[j]=a[i]; j++; } for(int i=0;i<a.length-3;i++){ b[j]=a[i]; j++; } System.out.println(b); } } 实验截图: 3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。实验代码: package java3; public class java3 { public static void main (String[] args){ String str="ddejidsEFALDFfnef2357 3ed"; char c[]=str.toCharArray(); int sum1=0,sum2=0,sum3=0; for(int i=0;i<c.length;i++){ if(c[i]>='A'&&c[i]<='Z'){ sum1++; } if(c[i]>='a'&&c[i]<='z'){ sum2++; } else { sum3++; } } System.out.println("大写字母数:"+sum1); System.out.println("小写字母数:"+sum2); System.out.println("其他类型:"+sum3); } } 实验截图: 课程总结:一. java继承性。1)继承格式:.格式:class 父类 {}、class 子类 extends 父类 {}。2).继承的限制注意:只允许多层继承,不允许多重继承。子类不能直接访问父类中的私有成员,可以调用父类中的非私有方法, 二、final关键字使用final声明的方法不能被子类所覆写 三 .抽象类抽象类:往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象 1)抽象方法必须为public或者protected2)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类3)子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法四 、对象的多态性1)向上转型:子类对象-->父类对象父类 父类对象 = 子类实例 例: B b = new B(); //类B是类A的子类 A a = b; //发生向上转型 2)向下转型:父类对象-->子类对象子类 子类对象 = (子类)父类实例 A a = new B(); //发生向上转型 B b = (B)a; //发生向下转型 五:方法重载与覆写区别(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |