Java获取用户的输入

原创 2015年07月10日 12:01:03

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. }  

Scanner不仅可以读取用户键盘的输入,也可以读取文件

  1. import java.io.File;  
  2. import java.util.Scanner;  
  3.   
  4. public class Test {  
  5.     public static void main(String[] args) throws Exception  
  6.     {  
  7.           
  8.         Scanner sc=new Scanner(new File("C:\\Users\\zhycheng\\Desktop\\Dota超神\\描述.txt"));  
  9.           
  10.         while(sc.hasNextLine())  
  11.         {  
  12.             System.out.println("输出:"+sc.nextLine());  
  13.         }  
  14.   
  15.     }  
  16. }  

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. }  
版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。zuiniusn.com

相关文章推荐

java中从键盘接收字符的方式

从来没写过博客呢,看来以后要养成个好习惯才好。 最近在申请黑马程序员培训,做了入学测试题,除了字符串排列组合和老农过河问题,其他的做的都还不错吧 期间遇到了一些小问题,发现自己还没有搞清楚怎么手动...

Java获取用户的输入

Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法 1.使用Scanner import java.util.Scanner; public class Test { ...

Java基础教程5-获取用户输入

本文介绍Java中获取用户输入方法。主要是使用Scanner这个类,需要导入相关的包,相关代码实例如下: package lessons; import java.util.Scanner; /...

Java 小例子:读取控制台的用户输入

想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C,也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin 1、简单的获取用户输入 下面是一个基...

java获取微信用户信息源码

  • 2017-04-04 22:17
  • 4.58MB
  • 下载

Java中读取控制台的用户输入

1、简单的获取用户输入   下面是一个基本的例子,包含解释:   importjava.io.BufferedReader;   importjava.io.InputStreamReader;...

JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:用户...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)