当前位置:   article > 正文

【Java快速复习】数组与字符串_java 字符串数组

java 字符串数组

上一节的复习整理速度还是太慢了,仍旧花了很多时间重复一些已经知道的事,本篇将主要记录数组与字符串的相关知识点,尤其将略过C++重叠部分,并强调不同部分。

一.数组

由于数组绝大部分知识点与C++相似,本处将简单的浓缩整理。

1、数组的声明

定义方式:数组类型[ ]  数组名=new 数组类型[元素个数]

(1)数组类型指的是数组元素的类型,可以是基本类型,也可以是引用类型。

(2)[]可以有多个,分别代表一维数组,二维数组.。。可以放在数组类型后,也可以放在数组名后。

         如int[] a=new int[5];或int a[]=new int[5];推荐用前者,int[]表示类型,a为数组变量。

         注意和c语言中数组定义的差别,int a[5];这种定义方式在Java中是错的。

(3)元素个数可以为变量。如:   

  1. Scanner sc=new Scanner(System.in);
  2. int a=sc.nextInt();
  3. int[] b=new int[a];

(4)new运算符用于为数组元素分配空间,数组元素的值为数组类型的默认值。

        如:int[] a=new int[5];则a[0]~a[4]的值均初始化为0

               boolean a=new boolean[5];则a[0]~a[4]的值均初始化为false

         如果数组类型为引用类型,则数组元素初值为null。

2、数组的length属性

数组length属性表示数组元素个数,

  如:int[] a=new int[5],则a.length=5;

         int[][] a=new int[3][4];则a.length=3;

二维数组的lenth在调用时将二维数组摊平看,相当于每个元素都是个新数组,又包含了若干个其他元素。所以只统计一维数量。

3、数组元素赋值

(1)声明时直接初始化 

  1. int[] a={1,2,3,4};
  2. String[][] b={{"ab","cde","fghi"},{"jkl","mn"}};

(2)利用循环赋值,如    

  1. int[][] a = new int[4][];
  2. for (int i = 0; i<a.length; i++) {
  3.     a[i] = new int[i+1];
  4. }

4、数组元素的输出与访问

数组名[下标],下标从0开始。

如对于数组int[]  a={1,2,3,4};输出它们的值可以采用:

(1)

  1. for(int i=0;i<a.length;i++){
  2.     System.out.println(i);
  3. }

(2)

  1. for(int i:a) {
  2.     System.out.println(i);
  3. }

第(2)种方法为加强的for循环方式,在遍历数组或集合时常用。

注:与C++不同Java的数组在被函数调用时可以直接使用函数的lenth属性

二.字符串

字符串的也是java最常用的一个数据类型,其和C++类似,都有String类,但需要注意的是,Java的String类必须大写。

在创建字符串变量时,可以通过三种方法:

直接赋值:eg:String  a="abc";

构造方法:String s=new String("abc");

字符串输入:String s=sc.next();(读入一个字符串)

字符串有很多常用的函数,只有熟练掌握这些函数,才能应对不同的情况:

常用功能函数

字符串长度length()
字符串在某个位置字符charAt(index)
字符串判等equals(anotherstr)
切割子串substring(begin,end)不包括end
字符串转换为字符数组toCharArray()
字符数组转换为字符串String s=new String(cs)//构造方法
 字符串大小写转化toLowerCase()/  toUpperCase()
查找子串

indexOf(substr)首次出现

 lastIndexOf(subStr)  最后一次出现

字符串比较compareTo(anotherstr):按字典序比较,返回值反映大小关系
判断是否以某字符串开始或结束

startsWith(anotherstr),endsWith(anotherstr)

去除首尾空格trim(),中间空格不去除
按指定字符分割字符串split( regex) ,返回字符串数组
字符串替换.replace("原字符",“替换字符”)

字符串进行连接操作可以直接使用+处理。(也是数字转换为字符串的快捷方法)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/801611
推荐阅读
相关标签
  

闽ICP备14008679号