实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
实现该字符串的倒序输出。
实验代码

public class Main1 {
  public static void main(String args[]) {
      String str="this is a test of java";

      int count=0;
      for (int i=0;i<str.length();i++) {
          if('s'==str.charAt(i))
              count++;
      }
      System.out.println("'s'的个数为"+count);
  }
}

实验结果

统计该字符串中子串“is”出现的次数。

public class Main1 {
  public static void main(String args[]) { 
      String str="this is  a test of java";
      int count=0;
      char s[];
      s=str.toCharArray();
      
      for (int i=0;i<s.length;i++) {
      if(s[i]=='i') {
            for(int j=i;j<s.length;j++) {
                if(s[j]=='s') {
                count++;
                break;
            }   
      }
     }
  }
      System.out.println("子串is的个数为"+count);
}
}  

实验结果

统计该字符串中单词“is”出现的次数。
实验代码

public class Main2 {
    public static void main(String args[]) {
        String str="this is a test of java";
        
        String n[]=str.split(" ");
        int count=0;
        for(int i=0;i<6;i++) {
            if(n[i].equals("is"))
                count++;
        }
        System.out.println("单词is的个数是"+count);
    }

}

实验结果

实现倒序输入
实验代码

public class Main3 {
    public static void main(String args[]) {
        StringBuffer s=new StringBuffer();
        s.append("this is a test of java");
        String str=s.reverse().toString();
         System.out.println(str);
 }
}

实验结果

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

    public class Main5{
    public static void main(String[] args) {
        System.out.println("输入一个字符串");
        Scanner sc=new Scanner(System.in);
        String  s=sc.nextLine();
        char a[]=s.toCharArray();
        char b[]=new char [a.length];
        int i=0,k=0;
        if (a.length==1 ||a.length==2 ) {
            System.out.println("请输入三位及以上字符");
        }
        else {
        for(i=a.length-3;i<a.length;i++) {
            b[k]=a[i];
           k++;
       }
       for(i=0;i<a.length-3;i++) {
           b[k]=a[i];
           k++;
       }
       System.out.println("输出加密的结果"+String.valueOf(b));
   }
    
 }
}

实验结果

已知字符串"ddejidsEFALDFfnef2357 3ed"。输出字符串里的大写字母数,小写英文字母数,非英文字母数
源代码

package main;

import java.util.*;

public class Main1 {
    
    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);
    }
}

实验结果

学习总结
方法的重载与覆写的区别

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
方法覆写是由子类进行覆写。
eclipse比起之前用的编译软件要好用的多,敲代码也没之前那么复杂了,看java的视频进度太慢了,得加快看视频的速度。