kongxianghao

java Scanner的使用

1、

 1 package cn.kongxh.io11;
 2 import java.util.* ;
 3 public class ScannerDemo01{
 4     public static void main(String args[]){
 5         Scanner scan = new Scanner(System.in) ;    // 从键盘接收数据
 6         System.out.print("输入数据:") ;
 7         String str = scan.next() ;    // 接收数据
 8         System.out.println("输入的数据为:" + str) ;
 9     }
10 };

2、

 1 package cn.kongxh.io11;
 2 import java.util.* ;
 3 public class ScannerDemo02{
 4     public static void main(String args[]){
 5         Scanner scan = new Scanner(System.in) ;    // 从键盘接收数据
 6         System.out.print("输入数据:") ;
 7         scan.useDelimiter("\n") ;
 8         String str = scan.next() ;    // 接收数据
 9         System.out.println("输入的数据为:" + str) ;
10     }
11 };

3、

 1 package cn.kongxh.io11;
 2 import java.util.* ;
 3 public class ScannerDemo03{
 4     public static void main(String args[]){
 5         Scanner scan = new Scanner(System.in) ;    // 从键盘接收数据
 6         int i = 0 ;
 7         float f = 0.0f ;
 8         System.out.print("输入整数:") ;
 9         if(scan.hasNextInt()){    // 判断输入的是否是整数
10             i = scan.nextInt() ;    // 接收整数
11             System.out.println("整数数据:" + i) ;
12         }else{
13             System.out.println("输入的不是整数!") ;
14         }
15         System.out.print("输入小数:") ;
16         if(scan.hasNextFloat()){    // 判断输入的是否是小数
17             f = scan.nextFloat() ;    // 接收小数
18             System.out.println("小数数据:" + f) ;
19         }else{
20             System.out.println("输入的不是小数!") ;
21         }
22     }
23 };

4、

 1 package cn.kongxh.io11;
 2 import java.util.* ;
 3 import java.text.* ;
 4 public class ScannerDemo04{
 5     public static void main(String args[]){
 6         Scanner scan = new Scanner(System.in) ;    // 从键盘接收数据
 7         String str = null ;
 8         Date date = null ;
 9         System.out.print("输入日期(yyyy-MM-dd):") ;
10         if(scan.hasNext("^\\d{4}-\\d{2}-\\d{2}$")){    // 判断
11             str = scan.next("^\\d{4}-\\d{2}-\\d{2}$") ;    // 接收
12             try{
13                 date = new SimpleDateFormat("yyyy-MM-dd").parse(str) ;
14             }catch(Exception e){}
15         }else{
16             System.out.println("输入的日期格式错误!") ;
17         }
18         System.out.println(date) ;
19     }
20 };

5、

 1 package cn.kongxh.io11;
 2 import java.util.* ;
 3 import java.text.* ;
 4 import java.io.* ;
 5 public class ScannerDemo05{
 6     public static void main(String args[]){
 7         File f = new File("D:" + File.separator + "test.txt") ;    // 指定操作文件
 8         Scanner scan = null ;
 9         try{
10             scan = new Scanner(f) ;    // 从键盘接收数据
11         }catch(Exception e){}
12         StringBuffer str = new StringBuffer() ;
13         while(scan.hasNext()){
14             str.append(scan.next()).append(\'\n\')    ;    //    取数据
15         }
16         System.out.println("文件内容为:" + str) ;
17     }
18 };

总结:

分类:

技术点:

相关文章: