18.Java实用类Scanner,StringBuffer,Date,Calendar
文章目录
- 1.Scanner类
- 2.StringBuffer类
-
- 2.1.说明
- 2.2.构造方法
- 2.3.非构造方法
-
- 2.3.1 append方法
- 2.3.2public char charAt(int n);
- 2.3.3public void setCharAt(int n,char ch);
- 2.3.4StringBuffer insert(int index,String str);
- 2.3.5 public StringBuffer reverse();
- 2.3.6 StringBuffer delete(int startIndex,int endIndex);
- 2.3.7 StringBuffer replace(int startIndex,int endIndex,String str);
- 2.3.8 StringBuffer对象可以调用length();
- 3.Date类和Calendar类
- 3.1.Date类
- 4.Console类
- 代码地址
1.Scanner类
1.1.说明
Scanner的对象可以从字符序列或文件中解析出程序所需要的数据(位置Java.util)
1.2.常用方法
1)Scanner useDelimiter(正则表达式);
此方法将正则表达式作为分隔标记(就是把与正则表达式匹配的字符作为分隔符),若不指定分隔标记,那么默认空格,制表符,回行符作为解析String对象中字符序列中的单词。
public static void main(String[] args) throws FileNotFoundException {
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
}
String中的split方法也可以满足这个功能。
2)String next();
Scanner对象可调用此方法依次返回被解析的字符序列中字符串。
3)boolean hadNext();
如果最后一个字符串已被next()方法返回,那么调用此方法返回的值为false,否则为true。
4)int nextInt();
我们可以调用此方法将数字型字符转化为int或double数据返回,如果字符不是数字型的,Scanner对象调用此方法将发生InputMismatchException异常,在处理异常时可以调用next()方法返回非数字化字符。
1.3 常用用法
1.3.1 读取控制台的输入
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);
我们可以通过这个类实现和用户在控制台上的交互。
1.3.2 简单问答程序
我们使用这个类来做一个简单的数学问答系统
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
ScannerSysIn();//完整代码点击文章底部链接进入代码仓库学习
}
}

2.StringBuffer类
2.1.说明
与String类不同是,StringBuffer类对象实体的内存空间可以自动的改变大小,便于存放可变的字符序列,增强内存利用率。(位置java.lang) , 与String相比,它能的字符串序列是可变的。
2.2.构造方法
2.2.2StringBuffer();
public

浙公网安备 33010602011771号