JAVA基础(十一)Scanner类、String
2018-01-31 23:10
148 查看
Scanner:
包含在java.util.Scanner,用来实现文本输入的工作.在System下有一个静态字段, public static final InputStream in;是标准的输入流,对应着键盘输入。
常用方法:
hasNextXXX()判断下一个扫描到的字符是否是某种类型的元素,其中XXX可以是Int,Double等等(如果需要判断是否包含下一个字符吗,可以省略XXX)
nextXXX() 或取下一个输入项。
例如:public int nextInt():获取一个int 类型的值
public String nextLine():获取一个String类型的值
public String next():获取一个String类型的值
nextLine()和next的区别就在于:nextLine()在没有遇到有效字符之前输入的空格键、Tab键或Enter键都直接去掉,当读到有小
字符的时候才开始计入,而且输入的空格 tab和回车键会作为结束符。但是next不会。所以 用 next()可以到到含有空格的字符串,但是用nextLine不行。
String类
字符串:
定义:是由多个字符组成的一串数据(也就是一个字符序列),可以看成是字符数组。
特点:字符串字面值“abc”也可以被看成是一个字符串对象
字符串是常量,一旦被创建了,既不能再改变。因为字符串的值存在方法区的常量池中。
构造方法:
public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串
常用方法:
判断系列:
public int length():返回字符串的长度
public boolean equals(Object obj);比较字符串的内容是否相同,区分大小写。
public boolean equalsIgnoreCase(String str):比较字符串内容是否相同,忽略大小写。
public boolean contains(String str) 比较字符串中是否包含传递进来的字符串。
public boolean startWith(String str)判断字符串是否以传进来的字符串开始
public boolean endsWith(String str):判断字符串是否以传进来的字符串结束
public boolean isEmpty();判断字符串是否为空
获取系列
public int length();获取字符串的长度
。
public char charAt(int index): 返回指定索引位置的字符。
public int indexOf(int ch):返回指定字符在此字符串中第一次出现的位置索引。
public int indexOf(String str):返回指定字符串在此字符串中第一次出现的位置索引。
public int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
public int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
public String substring(int start);从指定位置 开始截取字符串,截取到字符串尾。
转换系列:
public byte[] getBytes();把字符串转换为字节数组
public char[] toCharArray();把字符串转换为字符数组;
public static String valueOf(char[] chs):把字符数组穿换成字符串;
public static String valueOf(int i):把int类型的数据转成字符串。(使用valueOf方法可以把任意类型的数据转成字符串 )
public String toLowerCase();把字符串转换成小写。
public String toUpperCase();把字符串转换成大写字符;
public String concat(String str):把字符串拼接
其他
public String replace(char old,char new) 将指定字符进行互相交换
public int compareTo(String str)对照SSCII码表 从第一个进行减法计算返回结果。
public String tirm ()去除字符串两端的空格
包含在java.util.Scanner,用来实现文本输入的工作.在System下有一个静态字段, public static final InputStream in;是标准的输入流,对应着键盘输入。
常用方法:
hasNextXXX()判断下一个扫描到的字符是否是某种类型的元素,其中XXX可以是Int,Double等等(如果需要判断是否包含下一个字符吗,可以省略XXX)
nextXXX() 或取下一个输入项。
例如:public int nextInt():获取一个int 类型的值
public String nextLine():获取一个String类型的值
public String next():获取一个String类型的值
nextLine()和next的区别就在于:nextLine()在没有遇到有效字符之前输入的空格键、Tab键或Enter键都直接去掉,当读到有小
字符的时候才开始计入,而且输入的空格 tab和回车键会作为结束符。但是next不会。所以 用 next()可以到到含有空格的字符串,但是用nextLine不行。
String类
字符串:
定义:是由多个字符组成的一串数据(也就是一个字符序列),可以看成是字符数组。
特点:字符串字面值“abc”也可以被看成是一个字符串对象
字符串是常量,一旦被创建了,既不能再改变。因为字符串的值存在方法区的常量池中。
构造方法:
public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串
常用方法:
判断系列:
public int length():返回字符串的长度
public boolean equals(Object obj);比较字符串的内容是否相同,区分大小写。
public boolean equalsIgnoreCase(String str):比较字符串内容是否相同,忽略大小写。
public boolean contains(String str) 比较字符串中是否包含传递进来的字符串。
public boolean startWith(String str)判断字符串是否以传进来的字符串开始
public boolean endsWith(String str):判断字符串是否以传进来的字符串结束
public boolean isEmpty();判断字符串是否为空
获取系列
public int length();获取字符串的长度
。
public char charAt(int index): 返回指定索引位置的字符。
public int indexOf(int ch):返回指定字符在此字符串中第一次出现的位置索引。
public int indexOf(String str):返回指定字符串在此字符串中第一次出现的位置索引。
public int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
public int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
public String substring(int start);从指定位置 开始截取字符串,截取到字符串尾。
转换系列:
public byte[] getBytes();把字符串转换为字节数组
public char[] toCharArray();把字符串转换为字符数组;
public static String valueOf(char[] chs):把字符数组穿换成字符串;
public static String valueOf(int i):把int类型的数据转成字符串。(使用valueOf方法可以把任意类型的数据转成字符串 )
public String toLowerCase();把字符串转换成小写。
public String toUpperCase();把字符串转换成大写字符;
public String concat(String str):把字符串拼接
其他
public String replace(char old,char new) 将指定字符进行互相交换
public int compareTo(String str)对照SSCII码表 从第一个进行减法计算返回结果。
public String tirm ()去除字符串两端的空格
相关文章推荐
- Java基础小技巧回顾--浅析String
- java基础(二)------ String,StringBuffer,StringBuilder有什么区别?
- Java基础: 由 intern 看 String
- Java(二十)——Java基础类库之main()、Scanner类、System类
- JAVA基础,String,int互转
- Java基础之引用数据类型scanner类
- Java基础一(String )
- 十四、Java基础---------String、StringBuffer、StringBuilder基本应用
- Java基础(十一):接口
- java基础(十一)--- IO
- 【java基础】java中String的注意点
- 黑马程序员——java基础之String
- java基础——String的equals()方法和equalsIgnoreCase()方法
- JAVA基础——线程、String、StringBuffer
- java基础入门-你不知道的string-不可改变性与编译器优化
- Java基础:String类型下的方法
- Java基础查漏补缺:String为什么不可修改
- java基础(十一) 枚举类型
- 【JAVA基础】 - 对于String创建对象的理解
- java基础之 string