多维数组.字符串

 

一、多维数组

(一) 二维数组的定义

①多维数组即数组的数组,即数组的元素也是数组

例如:int [][]a = {{1},{1,2},{1,2,3}};

②二维数组的声明:

(二)二维数组的声明:

三种方式:

①int [][] a;(常用声明方式,不容易混淆a的数据类型)

②int []a1[];

③int a2[][];

(三)多维数组的创建

int [][] a = new int [2][];

a[0] = {1,2,3};

a[1] = {4,5,6};

(四)多维数组的的迭代

int [][] b1 = new int [][]{{1,2},{3,4}};

for(int i =0;i<b1.length;i++){

 for(int j =0;j<b1[i].length;j++){

System.out.print(b1[i][j]);

 

 

一、字符串类型String

(一) java.lang包简介

①java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;

②在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。

(二)String类

①Java中,字符串是String类的对象;

②Java中,String是引用数据类型;

③可以通过使用String类提供的方法来完成对字符串的操作;

④创建一个字符串对象之后,将不能更改构成字符串的字符;

⑤每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。

(三)String类的构造方法

String类的构造方法共有13种重载方式

构造方法

说    明

String()

将创建一个空字符串

String(String original)

将新建一个字符串作为指定字符串的副本

String(char[] value)

将根据字符数组构造一个新字符串

String(byte[] tytes)

将通过转换指定的字节数组新建一个字符串

 

(四)字符串长度

①String类中提供length成员方法 ,用来获得字符串的长度,方法原型:int length();

②该方法返回字符串中有效字符的个数。

(五)字符串比较

①要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同(String覆盖了Object类的equals方法);

②==运算符用于比较两个引用是否指向同一个对象;

③而equals()方法则是比较两个字符串中的内容是否相同,其原型:boolean equals(Object anObject)如果相等返回true,否则返回false。

(六)字符串其它的比较方法

方 法 原 型

说    明

boolean

equalsIgnoreCase(String anotherString)

判断字符串anotherString是否与当前字符串相等,忽略大小写形式

int  compareTo(String anotherString)

根据ASCII码比较字符串anoterString和当前字符串的大小,比较方式类似于C语言中的strcmp函数

boolean startsWith(String prefix)

判断当前字符串是否以字符串prefix为开头

boolean endsWith(String suffix)

判断当前字符串是否以字符串suffix为后缀

 

 

(七)字符串搜索

如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。

方 法 原 型

说    明

int indexOf(int ch)

 

搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1

int indexOf(String str)

搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1

int lastIndexOf(int ch)

 

搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1

int lastIndexOf(String str)

 

搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1

(八)提取字符串

方 法 原 型

说    明

char charAt(int index)

用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负

String substring(int index)

 

用于提取从index指定的位置开始的字符串部分

String substring(int begin, int end)

 

用于提取 begin 和 end 位置之间的字符串部分

String concat(String str)

 

用于连接两个字符串,并新建一个包含调用字符串的字符串对象

String replace(char oldChar, char newChar)

用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符

replaceAll(String regex, String replacement)

用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符

String trim()

用于返回一个前后不含任何空格的调用字符串的副本

(九)更改字符串的大小写形式

有时候,我们需要将字符串中字符的大小写形式进行转换

方 法 原 型

说    明

String toUpperCase()

 

返回当前字符串的全大写形式

String toLowerCase()

 

返回当前字符串的全小写形式

实例:public class StringDemo

{

     public static void main(String[] args)

     {

        String str1 = "Java is OOP";

        String str2;

    

        str2 = str1.toLowerCase();

        System.out.println(str2);

    

        str2 = str1.toUpperCase();

        System.out.println(str2);

     }

}

(十)数据格式转化

在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作;

方 法 原 型

说    明

byte[] getBytes()

 

返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态)

char[] toCharArray()

 

返回当前字符串的字符数组形式,类似于C语言中字符串的保存形式

转载于:https://www.cnblogs.com/alone-/p/7647400.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值