Java-控制台接受用户输入数据的方法

 
 1 package 控制台接受输入;
 2
 3 import java.io.BufferedReader;
 4 import java.io.IOException;
 5 import java.io.InputStream;
 6 import java.io.InputStreamReader;
 7 import java.nio.Buffer;
 8 import java.util.Scanner;
 9
10 public class InputCode {
11     public static void main(String[] args) throws IOException {
12         /*
13          * Scanner类中的方法
14          * 完美
15          */
16         Scanner input =new Scanner(System.in);
17         System.out.println("please input your name ");
18         String name=input.nextLine();
19         System.out.println(name);
20         /*
21          * 缺点:只能接受用户输入的一个字符
22          */
23         System.out.println("enter your name");
24         char name1 = 0;
25         try {
26             //inputstream中的read()方法放回输入流中下一个字符
27             name1 = (char) System.in.read();
28         } catch (IOException e) {
29             e.printStackTrace();
30         }
31         System.out.println(name1);
32         /*
33          * InputStreamReader和BufferedReader方法
34          * 优点:可以获取字符串
35          * 缺点:获取的是int或者string人需要强转
36          */
37         //通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader
38         //包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。例如,
39         //BufferedReader in= new BufferedReader(new FileReader("foo.in"));
40         System.out.println("enter your name");
41         InputStreamReader input1=new InputStreamReader(System.in);
42         BufferedReader in=new BufferedReader(input1);
43         String name2=in.readLine();
44         System.out.println(name2);
45     }
46 }
时间: 2024-12-29 17:04:24

Java-控制台接受用户输入数据的方法的相关文章

java中取得用户输入的方法

java中取得用户输入的方法 1.采用java.util.Scanner类 采用Scannerd的next()方法读取,测试代码如下: Scanner sc=new Scanner(System.in); System.out.println("waiting inputchar:"); String n=sc.next(); System.out.println(n); 当然记得在上面引入相关包: import java.util.Scanner; 2.采用BufferedReade

[Java][activiti]同步或者重构activiti identify用户数据的方法

同步或者重构Activiti Identify用户数据的多种方案比较 相信每个涉及到用户的系统都有一套用户权限管理平台或者模块,用来维护用户以及在系统内的功能.数据权限,我们使用的Activiti工作流引擎配套设计了包括User.Group的Identify模块,怎么和业务数据同步呢,这个问题是每个新人必问的问题之一,下面介绍几种同步方案,最后总结比较. 如果你在考虑直接使用Activiti引擎的Identify模块作为系统的用户数据管理模块,您真是奇才-开个玩笑 方案一:调用IdentifyS

Java_并发工具包 java.util.concurrent 用户指南(转)

译序 本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html.本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载. 1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程

原创整理不易,转载请注明出处:Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程 代码下载地址:http://www.zuidaima.com/share/1778685765291008.htm 在<Struts2教程4:使用validate方法验证数据>中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证.在St

java控制台输入Scanner、InputStreamReader、Console说明

java控制台输入 (2009-12-08 11:13:28) 转载▼ 标签: 杂谈 分类: corejava 0 引言从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流.有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择.下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点. 1 JDK 1.4 及以下版本读取的方

Java中的构造函数引用和方法引用

方法引用的一些背景如果你还不知道 Java 构造函数本身就是特殊的方法,那么阅读方法引用的基本示例将对读者有所帮助,通过了解这些内容,可以了解构造函数引用是什么.方法引用可以引用静态方法和实例方法,两者是通用的.方法引用是函数式接口的实例.虽然 Lambda 表达式允许你动态创建方法实现,但通常情况下,一个方法最终会调用 Lambda 表达式中的另一个方法来完成我们想要完成的工作.更直接的方法是使用方法引用.当你已经有一个方法来实现这个函数式接口时,这是非常有用的.让我们看一个使用静态方法及实例

Java类库 与用户互动

6.1.1 运行Java程序的参数 Java程序的入口:main()方法的方法签名: public static void main(String []args) public:为了让java类可以由JVM自由调用这个main()方法,所以使用public修饰符把这个方法暴露出来. static:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法,JVM直接通过该类来调用主方法 void: 因为主方法被JVM调用,该方法的返回值将返回JVM,这没有任何意义. 方法调用的规

Java逐行读取文件有多少种方法?

如果每个线程使用的变量都是其它线程不会读取或修改的,那么就不存在一致性问题.同样,如果变量是只读的,多个线程同时读取该变量也不会有一致性问题.否则,将会出现不一致性问题.为了解决数据不一致问题,必须引入某些机制使线程间同步. 当变量修改时间多于一个存储器访问周期,同时读.写操作又相互交替时,潜在的不一致性就会出现.如下图所示: 此时,线程B读取到的数据是错误的.使用一把锁能够解决上述问题: 下面介绍线程的三种同步机制: 1.互斥量pthread_mutex_t 互斥量就是锁,对某段临界区进行加锁

JAVA反射系列之Field,java.lang.reflect.Field使用获取方法

JAVA反射系列之Field,java.lang.reflect.Field使用获取方法.   转载https://my.oschina.net/u/1407116/blog/209383 摘要 java.lang.reflect.Field使用 Field. 首先必须明一点 Field类主要是用来辅助获取和操作类的属性的! 1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种: a)Class.getDeclaredField(String name);      返回一个 Fiel