JAVA Scanner与String学习日记

1.获取数据小问题(尽量采用字符串录入)

public int nextInt():获取一个int 类型的值

public String nextLine():获取一个String类型的值

nextInt() 是键盘录入整数的方法,当我们录入整数的时候,其实在键盘上录入了10和\r\n,nextInt()只获取10节结束了。public String nextLine()是键盘录入字符串的方式,可以接受任意类型。通过\r\n获取一行,只要遇到\r\n表示一行结束。 当同一个对象同时调用两个方法时,会出现错误。

解决方案:1.创建两个对象,缺点:浪费空间。2.都采用字符串录入方法,将字符串转换成整数。同时还避免了输入异常。

2、字符串是常量,一旦被赋值,就不可改变

3、String的常用构造

空构造:String()

将字节数组转换成字符串:String(byte[] bytes)

将字节数组一部分转换成字符串:String(byte[] bytes,int index,int length)

将字符数组转换成字符串:String(char[] value)

把字符数组的一部分转换成字符串:String(char[] value,int index,int length)

把字符串常量值转化为字符串:String(String original)

4. String的判断方法

比较两个字符串是否相同,区分大小写:equals(Object obj)

比较两个字符串是否相同,不区分大小写:equalsIgnoreCase(String str)

判断大字符串是否包含小字符串,contains(String str)

判断字符串是否以某个指定的字符串开头 startsWith(String str)     结尾    endsWith(String str)

判断字符串是否为空: isEmpty(String str)

" "表示空字符串,是一个字符串常量,同时也是一个String类的对象,可调用类中的方法。但是NULL是空常量,不能调用任何的方法,否则会出现空指针异常。null可以给任意的引用数据类型赋值。

5.String的获取方法

获取字符串的长度:int length()      注意:数组中的length是属性,String中的length是方法

获取指定索引位置的字符:char charAt(int index)

获取 字符/字符串 第一次出现的索引:int indexOf( int ch / String str) 不存在则返回-1

获取指定 字符/字符串 从某个位置后第一次出现的索引:int indexOf( int ch / String str,int fromIndex)

从后向前找 : lastIndexOf  用法与上面类似

从指定位置截取字符串至结尾:String substring(int start)

从指定位置开始,到某个位置结束,截取字符串:String substring(int start,int end)

6、String类的转换功能

把字符串转换成字节数组:byte[ ]  getBytes()

把字符串转换成字符数组:char[ ] tocharArray()

把字符数组转换成字符串:valueOf(char[ ] chs)    注意:底层都是通过String构造方法完成的。

把int类型转成字符串:valueOf(int i)

把object对象转成字符串 valueOf(object obi)   注意:调用的是对象的toString方法

把字符串拼接 :concat(String str)    注意:用+拼接字符串,可以与任何类型相加,但concat不能。

7、String的其他功能

字符替换:replace(char old,char new)

字符数组替换:replace(string old,String new)

去除字符串两端空格:trim()

你可能感兴趣的:(JAVA Scanner与String学习日记)