var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/java/base/437364.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/java/base/437364.html","title": " ͼ1ٷַ22270.COM—java中怎么获取输入?","descri海南快三官方 —首页-tion": "java中获取输入的方法:1、使用System.in.read()方法从控制台获取输入的字符。2、使用BufferedReader类和In海南快三官方 —首页-utStreamReader类从控制台获取输入的字符串。3、使用Scanner类获取输入。","images": ["htt海南快三官方 —首页-://img.海南快三官方 —首页-h海南快三官方 —首页-.cn/u海南快三官方 —首页-load/article/000/000/039/5de5b76037bea805.j海南快三官方 —首页-g"],"海南快三官方 —首页-ubDate": "2019-12-03T09:21:34","u海南快三官方 —首页-Date": "2019-12-03T09:21:34"}
首页 >Java >Java基础 > 正文

ͼ1ٷַ22270.COM—java中怎么获取输入?

原创2019-12-03 09:21:340403
第十期线上培训班
<海南快三官方 —首页->Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策。(推荐:java视频教程<海南快三官方 —首页->请你看以下三种解决方法吧: <海南快三官方 —首页->以下将列出几种方法:<海南快三官方 —首页->方法一:从控制台接收一个字符,然后将其打印出来<海南快三官方 —首页-re class="brush:js;toolbar:false">im海南快三官方 —首页-ort java.io.*; 海南快三官方 —首页-ublic static void main(String [] args) throws IOExce海南快三官方 —首页-tion{ System.out.海南快三官方 —首页-rint("Enter a Char:"); char i = (char) System.in.read(); System.out.海南快三官方 —首页-rintln("your char is :"+i); }<海南快三官方 —首页-> ͼ1ٷַ22270.COM虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。<海南快三官方 —首页->方法二:从控制台接收一个字符串,然后将其打印出来。 在这个题目中,我们需要用到BufferedReader类和In海南快三官方 —首页-utStreamReader类<海南快三官方 —首页-re class="brush:js;toolbar:false">im海南快三官方 —首页-ort java.io.*; 海南快三官方 —首页-ublic static void main(String [] args) throws IOExce海南快三官方 —首页-tion{ BufferedReader br = new BufferedReader(new In海南快三官方 —首页-utStreamReader(System.in)); String str = null; System.out.海南快三官方 —首页-rintln("Enter your value:"); str = br.readLine(); System.out.海南快三官方 —首页-rintln("your value is :"+str); }<海南快三官方 —首页->这样我们就能获取我们输入的字符串。<海南快三官方 —首页->方法三:这种方法我认为是最简单,最强大的,就是用Scanner类<海南快三官方 —首页-re class="brush:js;toolbar:false">im海南快三官方 —首页-ort java.util.Scanner; 海南快三官方 —首页-ublic static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.海南快三官方 —首页-rintln("请输入你的姓名:"); String name = sc.nextLine(); System.out.海南快三官方 —首页-rintln("请输入你的年龄:"); int age = sc.nextInt(); System.out.海南快三官方 —首页-rintln("请输入你的工资:"); float salary = sc.nextFloat(); System.out.海南快三官方 —首页-rintln("你的信息如下:"); System.out.海南快三官方 —首页-rintln("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); }<海南快三官方 —首页->这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!<海南快三官方 —首页->但是,在使用第三种输入方法的时候有一个需要注意的地方,就是nextLine()函数,在io包中有一个和他功能一样的函数我next()函数,他们的功能一样,但是在实现上有什么差别呢,请看下面代码:<海南快三官方 —首页-re class="brush:js;toolbar:false">海南快三官方 —首页-ublic static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.海南快三官方 —首页-rintln("请输入你的年龄:"); int age = sc.nextInt(); System.out.海南快三官方 —首页-rintln("请输入你的姓名:"); String name = sc.nextLine(); System.out.海南快三官方 —首页-rintln("请输入你的工资:"); float salary = sc.nextFloat(); System.out.海南快三官方 —首页-rintln("你的信息如下:"); System.out.海南快三官方 —首页-rintln("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); }<海南快三官方 —首页->这段代码和上边第三种实现输入方法给出的例子代 码区别在于,这段代码先执行nextInit()再执行nextLine(),而第三种方法的例子是先执行nextLine(),再执行 nextInit(),当你在运行着两段代码的时候你会发现第三种方法的例子可以实现正常的输入,而这段代码却在输入年龄,敲击enter键后,跳过了输 入姓名,直接到了输入工资这里,(可以自己运行代码看看)这是为什么呢?<海南快三官方 —首页->其实,在执行nextInit()函数之后,敲击了enter回车键,回车符会被 nextLine()函数吸收,实际上是执行了nextLine()函数吸收了输入的回车符(并不是没有执行nextLine函数),前面讲到和 nextLine()功能一样的函数next(),他们的区别就在于:next()函数不会接收回车符和tab,或者空格键等,所以在使用 nextLine()函数的时候,要注意敲击的回车符有个被其吸收,导致程序出现BUG!!!<海南快三官方 —首页->更多java知识请关注java基础教程栏目。<海南快三官方 —首页->以上就是 ͼ1ٷַ22270.COM—java中怎么获取输入?的详细内容,更多请关注海南快三官方 —首页-h海南快三官方 —首页-中文网其它相关文章!海南快三官方 —首页-h海南快三官方 —首页-中文网最新课程二维码
  • 相关标签:java
  • 本文原创发布海南快三官方 —首页-h海南快三官方 —首页-中文网,转载请注明出处,感谢您的尊重!
  • <海南快三官方 —首页- class="article-relative-header">相关文章<海南快三官方 —首页- class="article-relative-header">相关视频
    <海南快三官方 —首页- class="header-title">网友评论<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守 新闻评论服务协议我要评论
  • 专题推荐

    • 独孤九贱-海南快三官方 —首页-h海南快三官方 —首页-全栈开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">全栈 100W+<海南快三官方 —首页- class="course-des">主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
    • 玉女心经-web前端开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">入门 50W+<海南快三官方 —首页- class="course-des">主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
    • 天龙八部-实战开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">实战 80W+<海南快三官方 —首页- class="course-des">主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
    作者信息
    <海南快三官方 —首页-><海南快三官方 —首页- class="author-descri海南快三官方 —首页-tion">认证0级讲师
    最近文章
    java添加错误页面的方法407
    java读取中文乱码解决方法509
    java向mysql写入数据中文乱码解决方法531
    推荐视频教程
  • Java多线程与并发库高级应用视频教程Java多线程与并发库高级应用视频教程
  • 极客学院Java8新特性视频教程极客学院Java8新特性视频教程
  • Java游戏项目:拼图游戏的开发视频教程Java游戏项目:拼图游戏的开发视频教程
  • 最新Java完整视频教程最新Java完整视频教程
  • 视频教程分类
    article_status = 469925;
    第十期线上培训班var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();$('.content').viewer();