> 文档中心 > JAVA由键盘输入数据的两种方式

JAVA由键盘输入数据的两种方式

【前言】在程序设计中,经常需要从键盘读取数据,这是就需要用户从键盘输入数据,从而增加与用户之间的交互。利用键盘输入数据,JAVA语言提供了两种方式。

1.输入方式1

import java.io.*;public class class_name{  //类名称    public static void main(String[] args){ String str;      //声明str为String类型 BufferedReader buf;     //声明buf为BufferedReader类的变量,该类在java.io类库中 buf = new BufferedReader(new InputStreamReader(System.in));//创建buf对象 str = buf.readLine();//用readLine()方法读取字符串存入str中    }}

这个输入数据的基本结构是固定的格式,使用该格式输入的数据,不管是文字还是数字,JAVA皆视为字符串,因此若要由键盘输入数值则需要进行类型转换。这种格式可以进行修改,但是作用是完全相同的的。

格式修改:

import java.io.*;public class class_name{    public static void main(String[] args){ String str;    //声明str为String类型的变量 InputStreamReader inp;    //声明inp为InputStreamReader类的变量,该类在java.io库中 inp = new InputStreamReader(System.in);    //创建inp对象 BufferedReader buf;    //声明buf为BufferedReader类的变量,该类在java.io库中 buf = new BufferedReader(inp);    //创建buf对象 str = buf.readLine();    //用readLine()方法读取字符串到str中    }}

2.输入方式2 

    为了简化输入操作,从JAVA SE5版本开始在java.util类库中新增了一个专门用于输入操作的类Scanner,可以使用该类创建一个对象,然后利用该对象调用相应的方法,从键盘上读取数据。

语句格式如下:

import java.io.*;public class class_name{    public static void main(String[] args){ Scanner reader = new Scanner(System.in); //创建Scanner对象用于读取System.in的输入 double num; //声明num是double型变量,也可以声明为其他数值型变量 num = reader.nextDouble(); //调用reader对象的相应方法,读取键盘数据    }}

 JAVA使用的System.out表示标准输出设备,而标准输入设备用System.in表示;默认情况下,标准输出设备就是电脑的显示器,而标砖输入设备就是键盘。

此外,上面的double类型也可以进行修改,对应的输入格式也会随之改变:

nextByte()、 nextFloat()、nextLong()、

nextShort()、next()、nextLine()......

【结语】以上就是JAVA 输入数据的两种方式,那么输入的格式如何在题目中正确使用呢?

在下一篇文章中博主会继续讲解,今天的内容就到这里,蟹蟹阅读。