week 2.03-2.09

- Study_update
-Mon. 字符串String
-Tue Array
-Wes 面向对象思想
-Thus 封装
-Fri 帮助文档生成,继承中通过super对父类构造方法的调用
-Sat public,private,protected,default…InnerClass
Sun 多态

2.03 Monday

String cannot edit.
内存区域:栈 堆 方法区 运行常量区
连接字符串(+)多个字符串连接和其他数据连接
通过+可以直接对字符串(或者其他数据类型)常量和变量做连接操作
字符串的特性字符串无法被修改
解释(引用类型,基本类型)内存区域:栈 堆 方法区 运行常量区
字符串值无法被修改,但是字符串对象可以引用别的字符串。
字符串信息获取长度
s.length();
查找子字符串的位置
s.indexOf(int c);
s.indexOf(String str);
s.lastIndexOf(String str);
获取指定位置的字符s.charAt(int index)
获取子字符串s.substring(int beginIndex);
s.substring(int beginIndex,int endIndex);
字符串判断:判断字符串的开始和结尾s.startsWith(String prefix);
s.endsWith(String suffix);
判断字符串是否相等==s.equals(String str);

public class stringdemo{public static void main(String [] args){String str="ab\nc";System.out.println(str);String str2=new String("abcde");System.out.println(str2.indexOf("cd"));//查找子字符串的位置System.out.println(str2.length());//返回字符串的长度System.out.println(str.charAt(0));//获取指定位置的字符System.out.println(str2.substring(3));//获取子字符串System.out.println(str2.substring(0,3));//获取子字符串 给定范围 不包含最后一个index (0,3)只返回0,1,2的字符System.out.println(str2.startsWith("abc"));//判断是否以某个字符串开头 返回boolean.System.out.println(str2.endsWith("de"));//判断是否以某个字符串结尾 返回boolean.System.out.println(str2.equals("abcde"));//判断字符串是否相等System.out.println(str2.equalsIgnoreCase("abcdE"));//判断字符串是否相等 忽略大小写//·················································································String str3="aca";String str4="aa.ac";String str5="AAAA";System.out.println(str3.compareTo(str4));//从一开始往后比较字符,如果相同,就跳过,如果不相同,//返回比较数与被比较数的差,如果前面字符一样,长度不一样,返回长度的差。System.out.println(str4.contains(str3));//判断参数字符串是否包含在内,返回booleanSystem.out.println(str3.isEmpty());//判断是否字符串为空System.out.println(str3.toUpperCase());//把字符串转换成大写System.out.println(str5.toLowerCase());//把字符串转换成小写String strs[]=str4.split("\\.");//字符串的分割 需用数组接受 用循环遍历。for(String s:strs){System.out.println(s);} System.out.println(str4.trim());//去除字符串前面与后面的空格String str6="aaa";System.out.println(str6.replace("a","b"));//替换字符串 把第一个参数替换成后面一个//洋葱骑士}
}

exercise01

一、给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位 置.
如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,7,12.字符串和子串均由用户输入。

import java.util.Scanner;
public class exercise{public static void main(String[] args){Scanner s=new Scanner(System.in);String baseStr=s.nextLine();//声明需要判断的字符串String childStr=s.nextLine();//声明子字符串String res="";//声明返回的结果//如果没有子字符串,结束程序。if(baseStr.indexOf(childStr)==-1){System.out.println("没有包含");}else{res+=baseStr.indexOf(childStr);//保存当前的indexint currIndex=baseStr.indexOf(childStr);//取得子字符串长度int childLength=childStr.length();//从当前字符串index往下推一个子字符串长度,然后再继续检测,直到没有新的子字符串后返回结果。while(baseStr.indexOf(childStr,currIndex+childLength)!=-1){currIndex=baseStr.indexOf(childStr,currIndex+childLength);res+=(" "+currIndex);}}System.out.println(res);//洋葱骑士}
}
 import java.util.Scanner;
public class exercise{public static void main(String[] args){Scanner s=new Scanner(System.in);String baseStr=s.nextLine();//声明需要判断的字符串String childStr=s.nextLine();//声明子字符串String res="";//声明返回的结果//如果没有子字符串,结束程序。if(baseStr.indexOf(childStr)==-1){System.out.println("没有包含");}else{System.out.println("位置:"+baseStr.indexOf(childStr)+"\n");int currIndex=baseStr.indexOf(childStr);//取得子字符串长度int childLength=childStr.length();//从当前字符串index往下推一个子字符串长度,然后再继续检测,直到没有新的子字符串后返回结果。while(baseStr.indexOf(childStr,currIndex+childLength)!=-1){currIndex=baseStr.indexOf(childStr,currIndex+childLength);System.out.println("位置:"+currIndex+"\n");}}System.out.println(res);//洋葱骑士}
}

2.04 Tuesday

exercise01

一、遍历一个数组中所有的元素,并输出出来.
二、请将’A’,’B’,’C’存入数组,然后再输出.
三、复制数组,将数组里面的数据全部复制到另一个数组里面.
四、取得一个数组里面的最大值和最小值.
五、现在有如下一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; 要求将以上数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组为 int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}.
六、数据查找,有一个数组,里面存储是是整数,从这个里面查找一个指定整数,找到这个整数所在位置(索引位置)。(查找第一个出现的位置)

import java.util.Arrays;
import java.util.Scanner;
public class arraydemo{public static void main(String[] args){//①int[] sums=new int[10];for(int i=0;i<sums.length;i++){System.out.println(sums[i]);}//②char[] chars=new char[3];chars[0]='A';chars[1]='B';chars[2]='C';for(int i=0;i<chars.length;i++){System.out.println(chars[i]);}//③int[] sums1=new int[]{0,1,2,3};int[] sums2=new int[sums.length];for(int i=0;i<sums1.length;i++){sums2[i]=sums1[i];}for(int i=0;i<sums2.length;i++){System.out.println(sums2[i]);}//④int[] sums1=new int[]{0,1,2,3,1414,-525,4534,6767,456456,88};int max=0,min=0;for(int i=0;i<sums1.length;i++){if(i==0){max=sums1[0];}max=max>sums1[i]?max:sums1[i]; }for(int i=0;i<sums1.length;i++){if(i==0){min=sums1[0];}min=min<sums1[i]?min:sums1[i];}System.out.println(max);System.out.println(min);//⑤int[] sums={0,1,1,0,0,3,0,4};int sumsLength=0;for(int i=0;i<sums.length;i++){if(sums[i]!=0)sumsLength++;}int[] res=new int[sumsLength];int index=0;for(int i=0;i<sums.length;i++){if(sums[i]!=0){res[index++]=sums[i];}}for(int i=0;i<res.length;i++){System.out.println(res[i]);}//⑥int sums[]=new int[]{1,2,1,2,2,3,3,4,5,7,8,4,5,2,2,5};Scanner s=new Scanner(System.in);int input=s.nextInt();for(int i=0;i<sums.length;i++){if(sums[i]==input){System.out.println("Index is:"+i);break;}}System.out.println("Cant find!");}
}

2.08 Saturday

内部类可以访问外部类的变量与方法 ,外部类不能访问内部类的。
How to create one innerClass.

合并排序数组 II exercise

public class Solution {/*** @param A: sorted integer array A* @param B: sorted integer array B* @return: A new sorted integer array*/public int[] mergeSortedArray(int[] A, int[] B) {// write your code hereint[] res=new int[A.length+B.length];int AIndex=0;int BIndex=0;for (int i=0;i<res.length ;i++ ){if(AIndex!=A.length&&BIndex!=B.length){if(A[AIndex]<=B[BIndex]){res[i]=A[AIndex++];}else{res[i]=B[BIndex++];}}else if(AIndex==A.length&&BIndex!=B.length){res[i]=B[BIndex++];}else if(AIndex!=A.length&&BIndex==B.length){res[i]=A[AIndex++];}else{break;}}return res;}}

2.09 Sunday

//java 多态 有一个类 Person,Student类继承至Person。
//声明一个Person类对象p.
//就可以使用new Student();构造p.因为Person是父类.
//p可以调用Person的方法,如果要调用Student的方法,先强制转换成Student.((student)p).method;

2020.02-Study_update.1相关推荐

  1. NEFU 大一寒假训练十二(set)2020.02.18

    Summary 可能是昨天的题少了一些,今天的题多了一堆,还疯狂TLE /(ㄒoㄒ)\~~ Information No. Title AC/Submit A 明明的随机数-set 60/101 B ...

  2. 2020.02.18 - 修复电脑亮度调节无效的问题

    2020.02.18 - 修复电脑亮度调节无效的问题 昨天开始着手解决笔记本亮度调节无效的问题,问题描述:亮度调节功能消失,使用快捷键亦无法调节,打开移动中心调节仍然无效.经过实际验证,总结如下: 1 ...

  3. Kali Linux 2020.02 安装 WPS

    Kali Linux 2020.02 安装 WPS 很简单的一条命令,搞定. https://www.wps.cn/product/wpslinux 下载完毕之后. 在下载目录打开命令框 执行 sud ...

  4. 【每日早报】2020/02/15

    2020/2/15 周六 今日看点 ✦ 腾讯QQ:所有QQ群文件存储量从2G升级至10G ✦ 百度"共度计划"升级:设立20亿专项基金助力百万企业应对挑战 ✦ 钉钉:已有100余座 ...

  5. 2020.02.04 14:30

    新型冠状病毒疫情已经两三周了,在家呆了10天,今天回到北京,发现坐下来没什么可做的,准备洗洗,希望疫情早点过去,自己唯一能帮上忙的就是不瞎走动,不给医务人员添乱

  6. NEFU 大一寒假2.15考试 2020.02.15

    Summary 昨天的 题目预测 准确率 1/7=14.29%,也算是意料之中吧. 毕竟是个考试嘛,而且似乎可能差不多已经暴露了预测吧. 什么?你没看到昨天的题目预测?再仔细观察一下那个 peach ...

  7. [2020/02]林深时见鹿,溪午不闻钟

    真是一个漫长的寒假,从未如此渴望开学.疫情在全国范围已经慢慢控制下来,但是开学仍然遥遥无期.

  8. 你想要的宏基因组-微生物组知识全在这(2020.02)

    宏基因组/微生物组是当今世界科研最热门的研究领域之一,为加强宏基因组学技术和成果交流传播,推动全球华人微生物组领域发展,中科院青年科研人员创立"宏基因组"公众号,联合海内外同行共同 ...

  9. 寒假训练八(优先队列)2020.02.14(7题)

    寒假训练八(优先队列)id:530 Problem:A 买饭-优先队列 Description 林大食堂非常拥挤,得排队买饭,陈老师也是一样的! 有n个人在一个卖饭窗口前排队买饭,假如每个人买饭的时间 ...

  10. 寒假总结 2020.02

    这个寒假发生了很多事情,由于疫情的爆发,我的很多计划不得不推迟.哎,寒假本计划刷leetcode,结果一道题都没写=_= .另外我一整个寒假都没写博客,因为家里的网总是时好时坏,所以干脆就把笔记都记在 ...

最新文章

  1. 【Java】基本二叉搜索树讲解
  2. jquery实现页面导航列表点击添加active样式
  3. Cassandra学习手册之一:Cassandra介绍
  4. 【GitLab】Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
  5. 递归_三要素_基础算法必备
  6. Linux 线程属性的使用
  7. pagehelper 不分页的解决方法
  8. 32位系统win2008+mssql2008 6G内存折腾纪实
  9. mysql 笔记05 select语句以及条件语句的使用
  10. 阿里云高级技术专家赵伟:安全加速 SCDN 设计与案例
  11. LeetCode 5376. 非递增顺序的最小子序列
  12. 构图之法——9条构图小贴士
  13. Atitit vm os内存管理 目录 1. 冯诺依曼结构、哈佛结构、改进型哈佛结构 1 1.1. 冯·诺依曼结构 1 1.2. 哈佛结构 2 1.3. 改进型的哈佛结构与哈佛体系结构差别 3 2.
  14. Django(二):安装django、创建项目及目录结构说明、在pycharm中搭建
  15. 简单好用的应用加密软件:Cisdem AppCrypt Mac版
  16. 从头开始设计我的网游
  17. (转载)0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。
  18. 苹果a14和骁龙888哪个厉害 苹果a14相当于骁龙多少
  19. csp-j 2022 比赛心得
  20. 牛啊,全国DNS服务器IP地址都在这里了

热门文章

  1. 图卷积网络中的GCN和GIN学习
  2. 让360不拦截你编写的程序
  3. 5G网络路测分析及应用
  4. Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程
  5. 记录g6网格和画布错位问题
  6. 计算机和运筹学杂志,请问运筹学和管理学的顶级期刊有哪些?能否介绍一些这些期刊的级别和投稿经验?...
  7. python 内置函数 divmod()
  8. vue-cli 打包之后的各种部署问题集中地
  9. 3D物联网——设备/生产线3D可视化解决方案
  10. 第四届字节跳动前端青训营(基础班)Day1之前端简介