forked from DuGuQiuBai/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday12总结.txt
88 lines (83 loc) · 3.01 KB
/
day12总结.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
1:Scanner(理解)
(1)JDK5以后,帮助我们实现键盘录入数据的。
(2)构造方法:
public Scanner(InputStream is)
Scanner sc = new Scanner(System.in);
(3)成员方法:
A:hasNextXxx() 判断是否是xxx类型的元素
B:nextXxx() 获取xxx类型的元素
(4)常用的两个方法
nextInt():获取一个int类型的数据
nextLine():获取一个String类型的数据
(5)注意的小问题:
int--int
String--String
String--int
int--String 有问题
如何解决呢?
A:所有数据都作为String,将来要什么,就转换为什么。
B:重新创建一个新的Scanner对象
2:String(掌握)
(1)字符串:由多个字符组成的一串数据
(2)构造方法:
public String():创建String对象
public String(byte[] bytes):把字节数组转成字符串。
public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串转成字符串
String s = "hello";
(3)字符串的特点和面试题
A:一旦被创建,值就不能发生改变
B:String s = new String("hello")和String s = "hello"的区别
C:看程序写结果 ==和equals()的区别
D:看程序写结果 字符串变量相加和常量相加的区别
(4)常见功能
A:判断功能
boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
boolean contains(String str):判断是否包含指定的小串
boolean startsWith(String str):判断是否以指定的字符串开头
boolean endsWith(String str):判断是否以指定的字符串结尾
boolean isEmpty():判断字符串的内容是否为空
B:获取功能
int length():返回字符串的长度。字符的个数。
char charAt(int index):返回字符串中指定位置的字符。
int indexOf(int ch):返回指定字符在字符串中第一次出现的位置
97,'a'
int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中第一次出现的位置
int indexOf(String str,int fromIndex):返回指定字符串从指定位置开始在字符串中第一次出现的位置
String substring(int start):返回从指定位置开始到末尾的子串
String substring(int start,int end):返回从指定位置开始到指定位置结束的子串
C:转换功能
byte[] getBytes():把字符串转换为字节数组
char[] toCharArray():把字符串转换为字符数组
static String valueOf(char[] chs):把字符数组转成字符串
static String valueOf(int i):把int类型的数据转成字符串
把任意类型转换为字符串的方法。
String toLowerCase():把字符串转小写
String toUpperCase():把字符串转大写
String concat(String str):字符串的连接
D:其他功能
a:替换功能
String replace(char old,char new)
String replace(String old,String new)
b:去除字符串两空格
String trim()
c:按字典顺序比较两个字符串
int compareTo(String str)
int compareToIgnoreCase(String str)
(5)案例:
A:模拟用户登录
B:遍历字符串
a:charAt()和length()结合
b:转数组
C:统计每种类型的字符个数
D:把字符串首字母转大写,其他小写
E:把数组转成指定格式的字符串
F:字符串反转
G:统计大串中小串出现的次数
a:从指定位置开始查
b:把查过的截取掉
H:自己实现两个字符串的比较以及String类的equals()方法源码