Java中获取键盘输入值的三种方法

来源:互联网 发布:左右删失数据 编辑:程序博客网 时间:2024/06/11 00:32

前言: 温故知新, 再基础的知识不做复习总结也会淡忘。笔者决定出一个java基础系列的博文,记录本次复习的总结。
原文出处: 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

0 0
原创粉丝点击