该方法还未完善,只是作为我自己用java刷蓝桥杯对函数的总结
1、Scanner类的常用方法1
Scanner类的常用方法1
其实上图的意思就是,比如:nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。
nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。
此处重点讲一下next()和nextLine()的区别:
next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。
代码演示:
public class Text {
public static void main(String []args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字符串(中间能加空格或符号)");
String a = input.nextLine();
System.out.println("请输入一个字符串(中间不能加空格或符号)");
String b = input.next();
System.out.println("请输入一个整数");
int c;
c = input.nextInt();
System.out.println("请输入一个double类型的小数");
double d = input.nextDouble();
System.out.println("请输入一个float类型的小数");
float f = input.nextFloat();
System.out.println("按顺序输出abcdf的值:");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(f);
}
}
运行结果:
请输入一个字符串(中间能加空格或符号)
我爱祖国!
请输入一个字符串(中间不能加空格或符号)
ILoveChina
请输入一个整数
520
请输入一个double类型的小数
12.26e3
请输入一个float类型的小数
3.1415926
按顺序输出abcdf的值:
我爱祖国!
ILoveChina
520
12260.0
3.1415925
Scanner类的常用方法2
里面的hasNextInt()方法意思为判断输入的是否为一个整型,输入为整型则true,否则为false
2、String类的常用方法
常用方法
- 返回指定索引处的char值:charAt()
- 转成Sring类型:
- toString():必须保证object对象不为null,否则报错
- String:
- String.valueOf():不用担心object对象为null,因为当它为null时,它返回的是字符串null
- 截取字符串中的一段字符串:subString()
- subString(int beginIndex):截取从首字母开始,长度为beginIndex的字符串,将剩下的留下
- subString(int beginIndex,int endIndex):截取从beginIndex开始至endIndex结束时的字符串
- 分隔符:split()
该方法会返回一个数组 - 指出String对象内子字符串的开始位置
- indexOf(String str):返回第一次出现的指定子字符串在此字符串中的索引
- indexOf(String str,int startIndex):从指定的索引位置开始,返回第一次出现的指定子字符串在此字符串的索引
- 将字符串转成字符数组:toCharArray()
- 将字符串中有的字符进行替换:replaceAll()替换所有,replaceFirst()替换第一个匹配到的
3、ArrayList集合类
- 添加元素:add()
- add():直接在集合末尾添加
- add(int index,E element):在指定位置添加元素
- 删除元素:remove(int index)
- 修改元素:set(int index,E element)
该方法的返回值是修改之前的值 - 获取元素:get(int index)
- 清空所有的元素(清空集合):clear()
- 返回集合中元素的数量:size()
- 检查集合是否为空:isEmpty()
- 检查集合中是否包给定的元素:contains(Object o)
- 返回给定元素出现的位置:indexOf()
- indexOf(Object o):函数返回集合中给定元素的第一次出现的位置,如果没有就返回-1:
- lastIndexOf(Object o):函数返回给定元素最后一次出现的位置,如果没有就返回-1:
- 复制集合:clone()
- 将集合转化为数组:toArray()
- toArray(T[] a):转化为数组,和无参数时不同的是,上一个返回的数组是Object[]类型的,这个函数返回的数组类型根据参数确定
遍历arraylist集合三种方法:
- 使用普通for循环
public static void function(){
ArrayList<String> name= new ArrayList<>();
name.add("zhangsan");
name.add("lisi");
name.add("wangwu");
name.add("zhaoliu");
//使用size()方法获取到集合的长度
for (int i = 0; i < name.size(); i++) {
System.out.println(name.get(i));
}
}
- 使用foreach遍历
public static void foreach(){
5 ArrayList<String> name= new ArrayList<>();
6 name.add("zhangsan");
7 name.add("lisi");
8 name.add("wangwu");
9 name.add("zhaoliu");
10 for (String string : name) {
11 System.out.println(string);
12 }
13 }
- 使用迭代器
/*
2 * 遍历ArrayList的方法三:使用迭代器iterator
3 */
4 public static void useIterator(){
5 ArrayList<String> name= new ArrayList<>();
6 name.add("zhangsan");
7 name.add("lisi");
8 name.add("wangwu");
9 name.add("zhaoliu");
10 Iterator<String> it=name.iterator();
11 while(it.hasNext()){
12 System.out.println(it.next());
13 }
14 }
4、Character类
常用方法
- 判断字符是否为数字:isDigit(char ch)
- 判断字符是否为字母:isLetter(char ch)
- 判断字符是否为小写字母:isLowerCase(char ch)
- 判断字符是否为大写字母:isUpperCase(char ch)
- 变成大写字母:toUpperCase(char ch)
- 变成小写字母:toLowerCase(char ch)
5、Math类
静态常量
1、Math.E:指的是自然对数e
2、Math.PI:指的是圆周率π
最大最小值和绝对值
求整运算
三角函数运算
指数运算
6、Random类
常用方法
生成随机数 | 方法 |
---|---|
随机生成一个int类型 | random.nextInt() |
随机生成一个0-参数bound范围内的随机数 | random.nextInt(int bound) 包括0,但不包括bound |
随机生成一个Long类型 | random.nextLong() |
随机random.nextLong() | random.nextLong() |
随机生成一个0-1之间的浮点型 | .random.nextFloat() |
随机生成一个true或false | random.nextBoolean() |
随机为一个byte类型的数组随机赋值 | random.nextBytes(byte[] bytes) |
随机生成一个高斯分布的浮点数 | 随机生成一个高斯分布的浮点数 |
7、StringBuilder类
常用方法
方法名字 | |
---|---|
append(String str) | 将指定的字符串追加到此字符序列 |
reverse() | 将此字符序列用其反转形式取代 |
delete(int start, int end) | 移除此序列的子字符串中的字符 |
insert(int offset, Object obj) | 将 Object 参数的字符串表示形式插入此字符序列中 |
replace(int start, int end, String str) | 使用给定 String 中的字符替换此序列的子字符串中的字符 |