Java中获取键盘输入值的三种方法
2016-09-18 22:42
507 查看
前言: 温故知新, 再基础的知识不做复习总结也会淡忘。笔者决定出一个java基础系列的博文,记录本次复习的总结。
原文出处: http://blog.sina.com.cn/s/blog_93dc666c0101h00f.html
虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。
这样我们就能获取我们输入的字符串。
Java中Scanner的nextInt(),next(),nextLine()方法总结请参阅:
http://blog.csdn.net/u014158743/article/details/52579215
原文出处: http://blog.sina.com.cn/s/blog_93dc666c0101h00f.html
一、调用System.in.read()方法
import java.io.*; 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类实现(笔者推荐)
import java.io.*; 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类实现
import java.util.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); }
Java中Scanner的nextInt(),next(),nextLine()方法总结请参阅:
http://blog.csdn.net/u014158743/article/details/52579215
相关文章推荐
- Java基础知识
- java基础(一)
- 怎样学习java,漫谈java学习之路
- 设置jdk环境变量时lib中的rt.jar ,dt.jar ,tool.jar是什么,作用是什么
- Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
- 学习日志---treemap
- java基础知识笔记
- java中web应用中重定向与转发的区别
- java基础篇---枚举详解
- java基础第七天
- java基础第十天
- java基础第十二天
- java基础第十三天
- java基础第十四天
- java基础第十六天
- java基础第十七天
- Java 基础:浅析Java中的final关键字
- java基础数据类型包装类
- equals与null
- java基础第三天_数组