您的位置:首页 > 编程语言 > Java开发

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 ()去除字符串两端的空格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: