【前言】在程序设计中,经常需要从键盘读取数据,这是就需要用户从键盘输入数据,从而增加与用户之间的交互。利用键盘输入数据,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 输入数据的两种方式,那么输入的格式如何在题目中正确使用呢?
在下一篇文章中博主会继续讲解,今天的内容就到这里,蟹蟹阅读。