其他分享
首页 > 其他分享> > 第五周课程总结&试验报告(三)

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

作者:互联网

实验三 String类的应用

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

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

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

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声明的方法不能被子类所覆写
使用final声明的类不能有子类
使用final声明的变量级成为常量,常量不可以修改

三 .抽象类

抽象类:往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象

1)抽象方法必须为public或者protected

2)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类

3)子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法

四 、对象的多态性

1)向上转型:子类对象-->父类对象

 父类 父类对象 = 子类实例

  例: B b = new B();  //类B是类A的子类

     A a = b;      //发生向上转型

2)向下转型:父类对象-->子类对象

           子类 子类对象 = (子类)父类实例

           A a = new B();  //发生向上转型

           B b = (B)a;    //发生向下转型

五:方法重载与覆写区别

标签:String,int,子类,抽象类,第五,课程,试验报告,父类,public
来源: https://www.cnblogs.com/luoyuliang/p/11599237.html