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 };
总结: