如何在Java中获取键盘输入值
2024-10-18 00:27:53
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法: 方法一:从控制台接收一个字符,然后将其打印出来 public static void main(String [] args) throws IOException{ System.out.print(“Enter a Char:”); char i = (char) System.in.read(); System.out.println(“your char is :”+i); } } 虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。 方法二:从控制台接收一个字符串,然后将其打印出来。在这个题目中,我们需要用到BufferedReader类和InputStreamReader类 public static void main(String [] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; System.out.println(“Enter your value:”); str = br.readLine(); System.out.println(“your value is :”+str); } 这样我们就能获取我们输入的字符串。 方法三:这种方法我认为是最简单,最强大的,就是用Scanner类 public static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.println(“请输入你的姓名:”); String name = sc.nextLine(); System.out.println(“请输入你的年龄:”); int age = sc.nextInt(); System.out.println(“请输入你的工资:”); float salary = sc.nextFloat(); System.out.println(“你的信息如下:”); System.out.println(“姓名:”+name+“\n”+“年龄:”+age+“\n”+“工资:”+salary); } 这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!
最新文章
- vs2015密钥 企业版 专业版 (vs.net)
- (转)linux运行tomcat时JRE_HOME显示不对怎么办?
- Linux命令(17)du 查看文件和目录磁盘使用情况
- 听说alphago又要挑战sc2了?——我眼中的人工智能
- 【转】Spring的WebServiceTemplate访问WebService的方法及其本质原理
- oracle查看表锁及解锁
- mac平台adb、tcpdump捕手android移动网络数据包
- python——迭代器和生成器
- Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
- ServiceStack 简单服务搭建
- android:inputType常用取值
- 【强连通分量】Bzoj1051 HAOI2006 受欢迎的牛
- Vue-admin工作整理(七):路由的切换动效
- 阿里启动新项目:Nacos,比 Eureka 更强!
- Java学习笔记37(字节流)
- springboot+websocket 归纳收集
- MATLAB:增加噪声,同时多次叠加噪声图和原图以及求平均图像(imnoise,imadd函数)
- FastReport.Net报表故障排除方法
- 如何使用IconFont 图标
- 转: JQuery this和$(this)的区别及获取$(this)子元素对象的方法
热门文章
- 安卓 dex 通用脱壳技术研究(三)
- c++字符串前几位,后几位的截取
- Maxscale-在第一个节点的配置
- C#语法-虚方法详解 Virtual 虚函数
- PAT-1084(外观数列 ) &;&; PAT-1085 (PAT单位排行)
- 20155208 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
- 《DSP using MATLAB》Problem 6.21
- Eclipse和Intel idea的常用技巧
- mysqldump命令之single-transaction
- streamdataio 实时数据分发平台