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

16 篇文章 0 订阅

**【前言】**在程序设计中,经常需要从键盘读取数据,这是就需要用户从键盘输入数据,从而增加与用户之间的交互。利用键盘输入数据,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 输入数据的两种方式,那么输入的格式如何在题目中正确使用呢?

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

总结

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于 java开发 的学习思路及方向。从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。

由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的 点击我的Gitee获取
还有 高级java全套视频教程 java进阶架构师 视频+资料+代码+面试题!

全方面的java进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值