Scanner类
1.Scanner in=new Scanner(System.in);
创建Scanner类的对象,后期的操作都与建造完的对象in有关
2.in.hasNext()
用来判断是否有输入。
常用的判断语句(in是Scanner类的对象):
语法 | 功能 |
---|---|
in.hasNextInt() | 如果输入的数据是Int类型的,则返回true |
in.hasNextFloat() | 如果输入的数据是Float类型的,则返回true |
in.hasNextDouble() | 如果输入的数据是Double类型的,则返回true |
in.hasNextLine() | 判断当前是否有输入,有则返回true |
用法:
Scanner in=new Scanner(System.in);
while(in.hasNextInt()){
int data=in.nextInt();
}
3.in.nextInt();
读取一个Int类型的数据,相似的还有nextDouble nextFloat nextLine等等
这里区分一下啊next() 和 nextLine()
语句 | 特点 |
---|---|
next() | 1、一定要读取到有效字符后才可以结束输入。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。 |
nextLine() | 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。 |
String类
1.String str=new String("abc"); String str="abc"
对这俩个语句的理解采纳菜鸟教程的截图
2.str.charAt(int index)
返回类型是char,功能是按照index查找str中的第index的字符
详细看菜鸟链接
3.str1.compareTo(str2)
将str1和str2进行对比(采用字典顺序对比)st1大返回正数,str2大返回负数,相等返回0;
详细看菜鸟链接
4.str.indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引,没有则返回-1。
详细看菜鸟链接
5.str. indexOf(int ch, int fromIndex)
返回指定子字符串在此字符串(ch)中第一次出现处的索引(fromlndex),从指定的索引开始,没有则返回-1。(和4相似)
详细看菜鸟链接
6.str.length();
返回str 的长度
详细看菜鸟链接
7.str.substring(int beginIndex, int endIndex);
截取str中开头为下标为beginlndex,结尾下标为endlndex 的字符串
详细看菜鸟链接
ArrayList类
1.ArrayList<E> objectName =new ArrayList<E>(); // 初始化
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
2.objectName.add();
将元素添加到objectName数组中;
详细看菜鸟链接
3.objectName.get(int idex);
获取idex下标的数组元素
详细看菜鸟链接
4.objectName.set(int idex,E data);
用元素data去替代下标为idex的元素内容
详细看菜鸟链接
5.objectName.remove(int idex);
用于删除动态数组里的单个元素
详细看菜鸟链接
6.objectName.size();
用于返回动态数组中元素的数量
详细看菜鸟链接
7.objectName.sort();
用来对objectName进行排序
详细看菜鸟链接
Arrays类
Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法
1.Arrays.sort(Object[] array);
Arrays.sort(Object[] array, int from, int to);
第一个是对整个数组进行排序
第二个是对数组的元素下标为from,到下标为to-1的元素进行排序
2.Arrays.toString(Object[] array)
返回数组的字符串形式
将数组的内容变为字符串的形式