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

实验三 String类的应用

实验目的

掌握类String类的使用;

学会使用JDK帮助文档;实验内容

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

统计该字符串中字母s出现的次数。

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

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

实现该字符串的倒序输出。

实验内容:

public class 作业1 {
    public static void main(String[] args) {
        String s="this is a test of java";
        int count=0;
        char[]a=s.toCharArray();
        for(int i=0;i<a.length;i++) {
            if(a[i]=='s') {
                count++;
            }
        }
        System.out.println("字符出现次数是:"+count);
    }

}

实验结果:

 

 

  • 实现该字符串的倒序输出。

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

 

实验内容:

public class 作业22 {
    public static void main(String[] args) {
        String s="this is a test of java";
        int count=0;
        char[]a=s.toCharArray();
        for(int i=0;i<a.length;i++) {
            if(a[i]=='i') {
                if(a[i+1]=='s') {
                    count++;
                }
            }
        }
        System.out.println("字符is出现的次数是:"+count);
    }
}

实验结果:

 

 

 3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。

实验内容:

public class 作业3 {
        public static void main(String[] args) {
            String s="ddejidsEFALDFfnef2357 3ed";
            char[]a=s.toCharArray();
            int b=0;
            int c=0;
            int d=0;
            for(int i=0;i<a.length;i++) {                        
                if(a[i]>='A'&&a[i]<='Z') {
                    b++;
                }
                else if(a[i]>='A'+32&&a[i]<='Z'+32) {     
                    c++;
                }
                else {                              
                    d++;
                }
            }
            System.out.println("大写字母数是:"+b);
            System.out.println("小写字母数是:"+c);
            System.out.println("非英文字母数是:"+d);
        }
}

实验结果;

 

 4.实验内容:

package shiyan;

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

实验结果:

 

 5、 

import java.util.*;
public class 作业555 {
    static void change() {  
        System.out.println("输入字符串:");
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        char c[]= str.toCharArray();
        char b[] = new char[50] ;
        int j=0;
        for(int i = c.length-3;i<c.length;i++) {
            b[j]=c[i];
            j++;
        }
        for(int z=0;z<c.length-3;z++) {
            b[j]=c[z];
            j++;
        }
           System.out.println("加密后的密码是");
           System.out.println(b);
    }
    public static void main(String args[]) {
        change();

    }
}

实验结果:

 

 6、实验内容

import java.util.*;
public class 作业7 {
       
    public static void main(String[] args) {
        int a=0,b=0,d=0;
        System.out.println("输入字符串:");
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        char c[]= str.toCharArray();
        for(int i=0;i<c.length;i++) {
            if(c[i]>='a'&&c[i]<='z') {
                a++;
            }
            else if(c[i]>='A'&&c[i]<='Z') {
                b++;
            }
            else
                d++;
        }
        System.out.println("大写字母的个数是:"+b);
        System.out.println("小写字母的个数是:"+a);
        System.out.println("其它字符个数是:"+d);
    }
    
    
}

实验结果:

 

 实验总结:

1、对于实验输出的格式import java.util.*;位置不明确,导致代码总运行出错

2、多态类不了解,通过强制转换子类可以可以转换成父类,而父类不能转换成子类。

3、代码中使用的循环语句不能清晰的读懂,需要调试运行。

 

posted @ 2019-09-27 13:29  王子豪君  阅读(147)  评论(1编辑  收藏  举报