Loading

18.Java实用类Scanner,StringBuffer,Date,Calendar

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 
posted @ 2020-01-11 16:18  文牧之  阅读(17)  评论(0)    收藏  举报  来源