java培训
搜索分类

java如何从键盘输入数据?方法技巧分享

赋能网 2023-05-09 73

在进行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知识,敬请关注赋能网。


发表评论
0评