Java获取用户的输入

Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法

1.使用Scanner

  1. import java.util.Scanner;  
  2. public class Test {  
  3.     public static void main(String[] args) {  
  4.           
  5.         Scanner sc=new Scanner(System.in);  
  6.         while(sc.hasNext())  
  7.         {  
  8.             System.out.println("输出:"+sc.next());  
  9.         }  
  10.   
  11.     }  
  12. }  
使用Scanner的方式获取用户的输入的话,Scanner默认使用空格,Tab,回车作为输入项的分隔符。

可以使用sc.useDelimiter()方法来改变这种默认。

sc可以读取特定的数据,比如int,long看下图


从图中可以看到nextBoolean,nextFloat等等。

Scanner提供一个简单的方法一行一行的读取

  1. import java.util.Scanner;  
  2. public class Test {  
  3.     public static void main(String[] args) {  
  4.           
  5.         Scanner sc=new Scanner(System.in);  
  6.           
  7.         while(sc.hasNextLine())  
  8.         {  
  9.             System.out.println("输出:"+sc.nextLine());  
  10.         }  
  11.   
  12.     }  
  13. }  
2.使用BufferedReader

需要指出的是Scanner是Java5提供的工具类,在Java5之前使用BufferedReader来读取

  1. import java.io.BufferedReader;  
  2. import java.io.InputStreamReader;  
  3.   
  4. public class Test {  
  5.     public static void main(String[] args) throws Exception  
  6.     {  
  7.           
  8.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
  9.         String str=null;  
  10.         while((str=br.readLine())!=null)  
  11.         {  
  12.             System.out.println(str);  
  13.         }  
  14.   
  15.     }  
  16. }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值