Scanner扫描器工具类

实现了扫描器扫描内容的类型判断,类型强制转化。

可扫描内容:String,Double,Float,Integer

 1 public class GetData {
 2     private static Scanner scanner;
 3     static {
 4         scanner = new Scanner(System.in);
 5     }
 6
 7     private GetData() {
 8     }
 9
10     /**
11      * 返回String类型
12      *
13      * @return
14      */
15     public static String getString() {
16         return scanner.nextLine();
17     }
18
19     /**
20      * 返回Float类型,可能为null
21      *
22      * @return
23      */
24     public static Float getFloat() {
25
26         String string = scanner.nextLine();
27         Float f;
28         try {
29             f = Float.parseFloat(string);
30             return f;
31         } catch (NumberFormatException e) {
32             // TODO Auto-generated catch block
33             // e.printStackTrace();
34             return null;
35         }
36     }
37
38     /**
39      * 获取Integer类型值。
40      *
41      * @return
42      */
43     public static Integer getInteger() {
44         String string = scanner.nextLine();
45         Integer integer;
46         try {
47             integer = Integer.parseInt(string);
48             return integer;
49         } catch (NumberFormatException e) {
50             // e.printStackTrace();
51             return null;
52         }
53
54     }
55
56     /**
57      * 获取Double类型值。
58      *
59      * @return
60      */
61     public static Double getDouble() {
62         String string = scanner.nextLine();
63         Double integer;
64         try {
65             integer = Double.parseDouble(string);
66             return integer;
67         } catch (NumberFormatException e) {
68             // e.printStackTrace();
69             return null;
70         }
71     }
72
73     /**
74      * 关闭扫描器
75      */
76     public static void closeScanner() {
77         scanner.close();
78     }
79 }
时间: 2024-08-03 07:02:54

Scanner扫描器工具类的相关文章

java===数组工具类创建,并使用eclipse导出说明文档.html

package cn.china; //import java.util.Arrays; //import java.util.Scanner; /** * 数组工具类,并且类内部方法都为静态方法,不提供初始化对象调用!!! * 包含数组排序.最值.查找等方法 * @author 王大侠 * @version V1.0*/ public class ArrayTool { private ArrayTool() { } /** * 数组选择排序 * @param arr 传入一个数组用于验证程序

在Java中Arrays工具类实现功能的六种方法

使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c={1,2,3}; boolean isEqual=Arrays.equals(a,b); System.out.println(isEqual); System.out.println(Arrays.equals

数组Array及其工具类的使用

一.一维数组 (一)初始化 1.静态初始化:给出初始值,系统决定长度 <span style="font-family:Arial;font-size:18px;">int[] sArr = {1,2,3}; String[] sArrStr = {"a","b","c"};</span> 2.动态初始化:只指定长度,系统给出初始值 <span style="font-family:Ar

第03章(常用工具类)

1 /***************** 2 ***第三章常用工具类 3 *******知识点: 4 **************1.系统相关 5 ******************1.1 System类 6 ******************1.2 Runtime类 7 ******************1.3 输入类 8 **************************1.3.1 Scanner类 9 **************************1.3.2 Buffered

第10篇 Java中的常用工具类

整理下这一周的最后一些内容.虽然东西不多,但以后也可以常回来看看. 个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上.乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的. 包装类 我们所使用的一般数据类型,又称为值类型.这种数据类型存储在栈中,不属于对象的范畴.但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装类. 所谓包装类,就是把我们所用到的值类型变量进行一个包装,使我们能通过对象的方式对其进行操作,让其有自己

使用JFreeChart绘制XY折线图(工具类设计)

准备用Java写通信的仿真平台作为毕业设计,相比matlab绘图,Java绘图需要自己去写很多工具类,博主在这采用了JFreeChart的开源解决方案,摸索着自己写了一个XY折线图工具类,话不多说贴源码,源码中写了很多注释,配了一套自己用的绘图样式,需要的童鞋可以借鉴借鉴,希望对你有帮助.源代码已上传我的github上. 首先用Maven引入Jar包 <!-- Java 绘图 --> <dependency> <groupId>jfree</groupId>

JDBC工具类连接数据库,模仿登录

## 使用JDBC工具类的原因在使用JDBC连接数据库的时候,加载驱动.获取连接.释放资源等代码是重复的,所有为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载.获取连接.资源释放的代码封装起来.同时,为了使工具类的灵活性,可以将数据库的驱动.url.用户名.密码等信息以键值对的形式存放在properties文件中,工具类初始化时从配置文件中读取所要连接数据库的信息.当需要更改连接的数据库时,只需要更改配置文件即可,而不必改写工具类的代码. ## 工具类实现```import java

JDBC-select练习&amp;jdbc工具类

一.select练习 1.说明 练习: * 定义一个方法,查询emp表的数据将其封装为对象,然后装载集合,返回. 1. 定义Emp类 2. 定义方法 public List<Emp> findAll(){} 3. 实现方法 select * from emp; 2.建表 create table emp( id int primary key not null, ename varchar(50), job_id int, mgr int, joindate date, salary deci

Arrays工具类

Arraysd的静态方法能够方便的对数组进行操作,每个方法也加了注释 : 程序: import java.util.*;public class Array{        public static void main(String[] args){                int[]  arr={1,3,4,2};                System.out.println("排序前:");                printArray(arr);//打印原数组