zoukankan      html  css  js  c++  java
  • 第五周总结&实验·

                                                                  本周总结

    1.final声明的变量即成为常量,常量不可以修改。

    2.子类能够继承父类的public和protected成员变量但不能够继承父类的private成员变量;
    对父类的包访问权限成员变量,如果子类和父类在同一个包下,子类才可以继承;
    对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,子类的成员变量会屏蔽掉父类的同名成员变量;如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用;
    能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;
    父类的包访问权限成员方法,当子类和父类在同一个包下,子类能够继承,否则,子类不能够继承;
    子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用;
    隐藏是针对成员变量和静态方法,覆盖是针对普通方法;
    子类不能继承父类的构造器,注意如果父类的构造器都是带有参数的,则必须在子类的构造器中通过super关键字调用父类的构造器,如果父类有没有参构造器,在子类的构造器中可不用super关键字,如果没有使用super关键字,系统会自动调用;

    3。想要利用Scanner需要如下三步

    1、在类上的第一行 import Java util Scanner;
    2、需要输入之前 scanner y = new Scanner(system.in);//对象
    3、通过y让他来做事 int = nextInt(), string = nextline();都可以读取输入的信息

                                                                            实验报告三   sjh     20188393

     

    实验三 String类的应用

    实验目的
    掌握类String类的使用;
    学会使用JDK帮助文档;
    实验内容
    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

    统计该字符串中字母s出现的次数。
    统计该字符串中子串“is”出现的次数。
    统计该字符串中单词“is”出现的次数。
    实现该字符串的倒序输出。
    2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。

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

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

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

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

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

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

    错误

    当吧’is' 一起时 字符常量无效
    总结 这题老师在上课时讲过了的 然后在书上p111-117总结运用哈

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

    代码

    package 实验报告三;
    import java.util.Scanner;
    public class 题2 {
            public static void main(String[] args) {
    
             
                
                    Scanner sc = new Scanner(System.in);           
                    String str = sc.nextLine();
    
                    String s = "";
                    char[] charArray = str.toCharArray();          
    
                    for (int i = 0; i < charArray.length; i++) {
                        s += (char)((int)charArray[i]+3);
                    }
    
                    System.out.println(s);
                }
    }


    我在想这题我是不是理解错了,输入数字的话每位加三然后输出 但是当输入英文 和数字大于七的话 会出现其他字符 这不知道是不是算一个加密的过程。

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

    package 实验报告三;
    
    public class 题3 {
        
             
    
                   public static void main(String[] args)
                   {
    
                       String str = "ddejidsEFALDFfnef2357 3ed";
                       char [] c = str.toCharArray();                 //public char[] toCharArray()将字符串转成char字符数
                                                                     //字符串转为二进制数组,二进制转回字符串
                       int i, sumDX = 0, sumXX = 0, sumQT = 0;
    
                       for(i=0;i<c.length;i++)
                       {
                           if(c[i]>='A'&&c[i]<='Z')
                           {
                               sumDX = sumDX + 1;
                           }
                           else if(c[i]>='a'&&c[i]<='z')
                           {
                               sumXX = sumXX + 1;
                           }
                           else
                           {
                               sumQT = sumQT + 1;
                           }
                       }
                       System.out.println("大写字母数为:"+sumDX);
                       for(i=0;i<c.length;i++)
                       {
                           if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {
                               System.out.print(str.charAt(i));
                           }
                       }
    
                       System.out.println("
    "+"小写字母数为:"+sumXX);
                       for(i=0;i<c.length;i++)
                       {
                           if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {
                               System.out.print(str.charAt(i));
                           }
                       }
    
                       System.out.println("
    "+"非英文字母数为:"+sumQT);
                       for(i=0;i<c.length;i++)
                       {
                           if(str.charAt(i)<'A'||str.charAt(i)>'z')
                           {
                               System.out.print(str.charAt(i));
                           }
                       }
                       }
    }
                   
               

    总结

  • 相关阅读:
    WPF之长短
    MFC程序和Win32程序的关系
    .NET Framework/CLR之长短
    常用软件
    经典推荐.Net面试法宝
    socket编程原理
    常用开发工具
    Get和Post方法的区别
    MAC IP等相关
    Datagrid为什么不自动换行显
  • 原文地址:https://www.cnblogs.com/songjiah/p/11600625.html
Copyright © 2011-2022 走看看