第五周java总结,

Posted leoq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五周java总结,相关的知识,希望对你有一定的参考价值。

实验三 String类的应用

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

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

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

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

 技术图片

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

一.1.

package images;

public class _1 {

    public static void main(String[] args) {
            String str="this is a test of java";
            int count = 0;
            while(str.indexOf(s) != -1) {
                str = str.substring(str.indexOf(s) + 1,str.length());
                count++;
            }
            System.out.println("此字符串有" + count + "" + s);
    }

}

2.

package images;

public class _2 {

  public static void main(String[]args) {
    String str1="this is a test of java";
    int count=0;
    String[] str2=str1.split(" ");
    for(String e:str2) {
      if(e.equals("is")) {
        count++;
      }
    }
    System.out.println("此字符串有" + count+ "个" + "is");
    }

}

3.

package images;

public class _3 {
        
    public static void main(String[]args) {
        String str1="this is a test of java";
        String str2="is";
        int count=0;
        while(str1.indexOf(str2) != -1) {
            str1= str1.substring(str1.indexOf(str2)+1,str1.length());
            count++;
        }
        System.out.println("此字符串有" + count + "" + "is");
    }

}

 

技术图片技术图片

 

技术图片

第一大题错误总结:

对于第一大题,大致内容上课基本上都讲过,我的第一题和第三题用的方法差不太多,利用子字符串进行输出。说到第二题for语句,那个还是室友叫我那么用的,比较简便。

 

 

二.

package images;
import java.util.*;
public class _20 {
    
    public static void main(String[]args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        char[] up=s.toCharArray();
        char a[] = null;
        a=new char[up.length];
        int j=0;
        for(int i=up.length-3;i<up.length;i++) {
            a[j]=up[i];
            j++;
        }
        for(int i=0;i<up.length-3;i++) {
            a[j]=up[i];
            j++;
        }
        System.out.print(a);
    }

}

技术图片

 package images;

public class _30 {
    
    public static void main(String[]args) {
        String str1="ddejidsEFALDFfnef2357 3ed";
        char[] srChar=str1.toCharArray();
        
        System.out.print("小写字母:");
            for (char c : srChar) {
                if ((char)c>=a&&(char)c<=z) {
                    System.out.print(c);
                }
        }
                
        System.out.print("
大写字母:");
        for (char c : srChar) {
            if ((char)c>=A&&(char)c<=Z) {
                System.out.print(c);
            }
        }
                
        System.out.print("
数字:");
        for (char c : srChar) {
            if ((char)c>=0 && (char)c<=9) {
                System.out.print(c);
            }
        }
    }
}

技术图片

学习总结:
这周作业的目的巩固了String类型的使用。

这周还学习到了继承, Java 不支持多继承,但支持多重继承。

继承的特性

  • 子类拥有父类非 private 的属性、方法。

  • 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

  • 子类可以用自己的方式实现父类的方法。

  • Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。

  • 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

还学习了一些关键词,例如继承的extends,我们还可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写

 

以上是关于第五周java总结,的主要内容,如果未能解决你的问题,请参考以下文章

20175317 《Java程序设计》第五周学习总结

20145319 第五周学习总结

20165318 2017-2018-2 《Java程序设计》第五周学习总结

第五周总结

20145301第五周学习总结

201521123092《java程序设计》第五周学习总结