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()
网友评论