java怎么从控制台输入

java可以实现从控制台进行输入的方法有很多种,在开发中常用的是Scanner类,JDK1.5后引入了java.util.Scanner,使用它可以处理控制台不同数据类型的输入。System.in是标准的输入,我们在创建Scanner对象时需要一个System.in对象,使用它获取用户的输入。也可以通过字节来BufferedInputStream和字符流BufferedReader实现从控制台输入,同样也需要System.in对象。下面我们会介绍三种java从控制台获取输入的方法,跟着小编一起学习吧。

操作方法

  • 01

    首先我们创建一个Test类并编写main方法,在main方法中测试java的控制台输入。我们先介绍java.util.Scanner类,它可以处理控制台输入的不同数据类型的数据,我们通过new Scanner创建一个Scanner对象,控制台等待输入,输入完成后敲回车键即可,读取输入的内容,使用nextLine()方法即可。如下图所示,我们编写一个获取从控制台输入字符串的方法,可以通过循环不停的接收,直到达到设定的次数后跳出循环。

  • 02

    其他scan.next()和scan.nextLine()用于获取字符串类型的输入,另外我们还可以用scan.nextBoolean()用于获取布尔型的输入,scan.nextInt()用于获取数值型的输入,scan.nextLong()用于获取long类型的输入,如下图所示。

  • 03

    我们还可以单独使用System.in.read()读取一个字符或一个数字,有下图可知,尽管控制台输入的是一个字符串,但是实际上只能读取一个字符。在读取数字时,我们输入的数字是8,但实际上读取的是56,因为此时获取的是Unicode编码,使用try catch捕获编码过程中的异常。

  • 04

    接下来我们介绍通过字节流的方式读取控制台的输入,我们需要用到BufferedInputStream,首先创建一个BufferedInputStream对象用于接收控制台的输入,我们创建一个byte数组,长度为1024用于存储接收的字符串,使用read方法读取,最后使用new String(byte[])将byte数组转成字符串进行输出,代码中的异常需要处理,我们使用try catch捕获即可。

  • 05

    接着我们介绍使用字符流的方式获取控制台的输入,创建一个BufferedReader对象,InputStreamReader是字节到字符的缓存流,我们同样使用System.in来获取控制台的输入,readLine()方法用于读取输入的信息,如下图所示。

(0)

相关推荐

  • java语言使用Scanner类从控制台输入文字

    在进行java开发的过程中,为了测试自己的代码是否正确,经常会使用控制台输入一些数据进行验证.这里介绍下使用Scanner从控制台输入内容的方法. 操作方法 01 在java1.5之后,提供了Scan ...

  • java怎么实现键盘输入数值进行计算

    java编程可以通过接受键盘的信息进行操控,所以现在就由小编来为大家介绍java怎么实现键盘输入数进行计算. 操作方法 01 第一首先在电脑打开eclipse软件. 然后在main方法中创建Scann ...

  • java中怎么将输入到文本框的数据提取出来

    使用eclipse进行测试,将输入到文本框中的字符串取出来. 操作方法 01 打开eclispe新建一个Java项目,在项目中新建一个类,类的代码如图所示: 02 代码编辑完成之后, 可以看到获取文本 ...

  • Java怎样接收键盘输入

    当我们使用 Java 语言进行编程时,学会如何接收键盘输入可以说是一项必须掌握的基本技能了. 那么,Java 究竟怎样接收键盘输入呢? 操作方法: 01 首先,要想接收键盘输入,我们需要使用 Scan ...

  • java如何输入一个数

    java要实现在控制台输入一个数,然后获取这个数以便做后面的计算处理操作,可以使用Scanner接收输入并指定输入类型为数字相关类型,这样就可以输入获取一个数了. 操作方法 01 创建一个项目,在里面 ...

  • java怎么输入字符串

    java输入字符串,可以通过 Scanner 类来实现,以下内容以deepin linux为开发平台,简要说明其具体操作. 操作方法 01 使用Scanner类首先要建立Scanner对象,下面是创建 ...

  • Java怎样判断输入是否为数字?

    小编这里分享一下如何在JAVA里怎样判断输入的内容是否为数字,针对新手哦,如果有更好的办法,也请给我留言,共同学习一下吧 操作方法 01 第一种方式: public class CharTest {  ...

  • 怎么对Java的Tomcat服务器进行配置才能使URL不需要区分大小写

    我们都知道Tomcat服务器是Java后台服务器的一种,今天给大家介绍一下怎么对Java的Tomcat服务器进行配置才能使URL不需要区分大小写的具体操作步骤.1. 打开电脑后,我们需要下载Tomca ...

  • java程序 求阶乘和

    import java.util.Scanner; /** * 求正整数阶乘和 */ public class $sum { @SuppressWarnings("resource" ...