zoukankan      html  css  js  c++  java
  • 第五周总结及实验三

    实验三 String类的应用
    实验目的
    掌握类String类的使用;
    学会使用JDK帮助文档;
    实验内容
    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
    统计该字符串中字母s出现的次数。
    实验代码:
    package String;
    public class Test {
    public static void main(String[] args) {
    String s = "this is a test of java";
    int count=0;
    for(int i=0;i<s.length();i++) {
    char c=s.charAt(i);
    if(c=='s') {
    count++;
    }
    }
    System.out.println("s出现次数"+count);
    }

    }

    运行截图:

    统计该字符串中子串“is”出现的次数。
    实验代码:
    package String;

    public class Test {
    public static void main(String[] args) {
    String s = "this is a test of java";
    int count= 0;
    for(int i=1;i<s.length();i++) {
    char c=s.charAt(i-1);
    char c1=s.charAt(i);
    if(c'i'&&c1's') {
    count++;
    }
    }
    System.out.println("字符串中子串is出现的次数" +count);
    }

    }

    运行截图:

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

    public class Test {
    public static void main(String[] args) {
    int count=0;
    String str="this is a test of java";
    String s[]=str.split(" ");
    for(int i=0;i<s.length;i++){
    if(s[i].equals("is")){ //判断内容相等
    count++;
    }

    	        }
    	        System.out.println(count);
    
    }
    

    }

    运行截图:

    实现该字符串的倒序输出。
    实验代码:
    package String;
    public class Test {
    public static void main(String[] args){
    String str = "this is a test of java";
    char s[] = str.toCharArray();
    for (int i=s.length-1;i>=0;i--) {

    	        	System.out.print(s[i]);
    
    }
    

    }
    }
    运行截图:

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

    实验代码:
    package String;
    import java. util.*;
    public class Test {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("输入一个英文字串");
    String str = sc.nextLine();

                char n;
                String str1=new String();
                for(int i=0;i<str.length();i++) {
                    n = str.charAt(i);
                    n = (char)(n+3);  
                    
                    str1+=n;//加密
                }
                System.out.println("加密后的字符:
    "+str1);//输出加密字符
    
    }
    

    }

    运行截图:

    3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
    实验代码:
    package String;
    public class Test {
    public static void main(String args[]){
    String str="ddejidsEFALDFfnef2357 3ed";
    int n=0,b=0,c=0;
    char[] x=str.toCharArray();
    for(int i=0;i<str.length();i++)
    {
    if(x[i]>='A'&&x[i]<='Z'){
    n++;
    }
    else if(x[i]>='c'&&x[i]<='z')
    {
    b++;
    }
    else {
    c++;
    }
    }
    System.out.println("大写英文字母出现的次数:"+n+"次");
    System.out.println("小写英文字母出现的次数:"+b+"次");
    System.out.println("非英文字母出现的次数: "+c+"次");

    }
    

    }
    运行截图:

    第五周总结
    1.本周进一步学习和巩固了构造方法以及方法的调用
    2.学习了面向对象中继承的概念,以及super,final关键字的在继承父类是的注意事项,super和this不能同时调用;final关键字后不能再有子类对其进行继承
    3.抽象概念:abstract的概念,抽象方法只需要声明不需要进行实现,抽象类必须被子类继承,子类(若为非抽象类),则需要覆写抽象类中所有抽象方法
    4.第二和第三个题目挺难的,一开始加密没有问题,解密发生报错,好在后面解决了。
    第三题“和”我一开始全部用的“||”表示,代码虽然没有显示编译错误,但是运行结果是如下:
    大写英文字母出现的次数:25次
    小写英文字母出现的次数:0次
    非英文字母出现的次数: 0次
    改了很久才对,但还是没弄清楚原因

  • 相关阅读:
    不注意的小问题
    Hibernate、Spring和Struts工作原理及使用理由
    正则表达式贪婪与非贪婪模式
    Springmvc构造RESTful详细讲解
    正则表达式贪婪与非贪婪模式1
    BOJ二叉排序树的后序遍历
    qsort()应用大全
    辗转相除法求最大公约数(C语言)
    九度题目1014:排名 (结构体多级排序)
    BOJ第三题:二叉树前序遍历
  • 原文地址:https://www.cnblogs.com/Vennien/p/11594970.html
Copyright © 2011-2022 走看看