JAVA 中输入的方法(如何在java中输入)

java中输入有很多种方法实现
我认为实现java的输入最简单的方式就是java本身提供的Scanner这个类
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
他在java.util这个包里;
举例说明如何使用Scanner这个类输入

import java.util.*;
public class Tttshuru {
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);//构造一个新的Scanner
        System.out.println("请输入姓名:");
        String name = s.nextLine();//接收值是String类型的所以用nextLine()
        System.out.println("请输入年龄:");
        int age = s.nextInt();//接收值是int类型的所以是nextInt()
        System.out.println("请输入月收入:");
        float money = s.nextFloat();//接受值是float类型所以是nextFloat()
        System.out.println("姓名:"+name+" 年龄:"+age+" 收入(月):"+money);
        }

}

上面的例子可以看出步骤
1.先建一个scanner对象 s
scanner的构造方法本例中采用如下:
public Scanner(InputStream source)构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。取自该流的字节通过底层平台的默认字符集转换成字符。
参数:
source - 要扫描的输入流

2.s.方法接收需要的数据类型
String name = s.nextLine();//接收值是String类型的所以用nextLine()
int age = s.nextInt();//接收值是int类型的所以是nextInt()
float money = s.nextFloat();//接受值是float类型所以是nextFloat()
其中需要注意的是:
next 输入的是一个单词 空格结束输入
nextline输入的是一个语句 回车结束

还有种是从命令行输入
例如

public class Tttshuru {
    public static void main(String[] args){
        String name = args[0];//第一个输入的是姓名
        int age = Integer.parseInt(args[1]);//第二个输入的是年龄
        float money = Float.parseFloat(args[2]);//第三个输入的是收入
        System.out.println("姓名:"+name+" 年龄:"+age+" 收入(月):"+money);
        }
    }

这个程序的解释如下
从控制台输入就是在命令行去输入的
public static void main(String[] args)
名字是args[]所以接收的数组名字叫args[]
因为这里的数组类型是String 如果需要别的类型的数据就需要转类型
例如:
**整数型 int age = Integer.parseInt(args[i]); i代表位置
浮点型 float money = Float.parseFloat(args[i]);**
其余的类型类似可以查阅API文档
在cmd中就是直接在运行命令行输入就好 在Eclipase中 就需要Eclipase“运行设置”中的参数

还可以用什么输入流来获取 但会抛出异常
而且需要使用BufferedReader类进行操作
就会变得特别麻烦
所以建议使用Scanner类进行输入操作

你可能感兴趣的:(java)