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类进行输入操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值