zoukankan      html  css  js  c++  java
  • 第五周课程总结&试验报告(三)

    实验三 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;    //发生向下转型

    五:方法重载与覆写区别

  • 相关阅读:
    Java NIO使用及原理分析(二)(转)
    Java NIO使用及原理分析 (一)(转)
    虚拟机字节码执行引擎
    虚拟机类加载机制
    浅析Java中的final关键字
    java内存模型7-处理器内存模型
    java内存模型6-final
    最小生成树
    有向图的基本算法
    并查集(Union-Find)算法介绍
  • 原文地址:https://www.cnblogs.com/luoyuliang/p/11599237.html
Copyright © 2011-2022 走看看