1:Scanner的概述(理解)
(1)Scanner是JDK5以后出现的方便我们从键盘接受数据的类。 (2)Scanner的构造格式:
Scanner
sc = new Scanner(System.in);
System.in
是System类下面有一个静态的成员变量in。它的类型是InputStream。
代表的是标准键盘输入流。也就是键盘录入数据。
Scanner是对其进行了封装,提供了各种转换功能。方便我们获取到想要的数据类型的数据。
(3)要掌握的两个功能:
A:返回int类型
public int nextInt()
B:返回String类型
public String nextLine()
public String next()
注意事项:
先next,再nextLine会有问题。
解决方案:
重新建立Scanner对象。//一般不会这样做。因为消耗资源
根据需求,选择合适的方法。
统一一种方法。
2:String类的概述和使用(掌握)
(1)由多个字符组成的一串数据。
(2)构造方法:
A:String s = new String();
B:String s = new String(byte[] bys);
C:String s = new String(byte[] bys,int startIndex,int count);
D:String s = new String(char[] chs);
E:String s = new String(char[] chs,int startIndex,int count);
F:String s = new String(String s2);
G:String s = "hello";
(3)字符串的常见功能:(补齐中文)
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)
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 copyValueOf(char[] chs)
static String valueOf(char[] chs)
static String valueOf(int i)
String toLowerCase()
String toUpperCase()
String concat(String str)
D:其他功能
String replace(char old,char new)
String replace(String old,String new)
String[] split(String regex)
String trim()
int compareTo(String str)
int compareToIgnoreCase(String str)
(4)案例:(理解)
A:遍历字符串
String s = "hello";
for(intx=0; x<s.length(); x++) {
System.out.println(s.charAt(x));
}
B:统计字符串中大写字母,小写字母以及数字字符出现的次数
int lnum = 0,unum = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(c>='a' && c <= 'z')lnum ++;
else if(c>='A'&&c<='Z')unum++; }
System.out.println("大写有:" + lnum +"小写有:" +unum);
|
|