在进行java程序开发的时候,从键盘输入数据是很正常的事情,但是对于一些java刚入门的小伙伴来说可能是比较困难的,不知道如何从键盘输入数据?那么今天我们就来给大家讲解一下。
方法一:从控制台接收一个字符,然后将其打印出来
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); }
这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!
另外,要注意:
1、Scanner对每个基本类型,都会有对应的方法,如nextByte()、nextShort()、 nextInt() 、nextLong()、 nextFloat() 、nextDouble() 、 nextBoolean()等。
2、如果直接取得上一个字符串,以空格或者换行分隔,则使用next()。
3、如果取得用户输入的整行文字,则使用nextLine(),以换行分隔。
所以说,大家不会从键盘输入数据的话,不需要担心,本篇文章分享了3种方法,大家可以参考这些方法去操作,最后大家如果想要了解更多初识java知识,敬请关注赋能网。