Java语言中的输入方法

主要是两种:
1.输入一个数值、字符、字符串:
先导入jar包
import java.util.Scanner;
在调用Scanner类,创建Scanner对象    
System input=new Scanner(System.in);
然后看接受的是什么数据类型,决定调用什么方法
String型:String name=input.next();
int型:int year=input.next();//这里的name、year都是变量名
PS:这里的input.next()意思是让input这个对象调用Scanner类中的next()方法其他的方法还有:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;
2.输入一条语句(与第一条的区别就在于字符之间是否存在空格):Bufferedreader
I、先导入jar包
import java.io.Bufferedreader;
II、再调用BufferedReader类,创建对象
BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
PS:这里呢解释一下等号后面的代码:new BufferedReader(new InputStreamReader(System.in)),这是用来从键盘接受一行输入的代码,下面我们从里到外进行分析。
System.in的类型是InputStream,它代表的是键盘接受的输入,就是说键盘是数据源;System.in的类型可以归结为节点流、字节流、输入流;接下来是InputStreamReader这个对象是处理流,字符流,输入流;
最外面的是BufferedReader的类型是缓冲处理流、字符流、输入流。至于更具体的关于流的内容,参考以下网址:https://blog.csdn.net/xiebaochun/article/details/29559881
III、调用方法        
String text=buffer.readLine();//readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.
令需特别注意的是:
使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).
代码示例如下:
import java.io.*;
import java.io.BufferedReader;
public class InputText {
    public static void main(String []args) throws IOException {
        
        BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入一串字符:\n");
        String text=buffer.readLine();
        System.out.print("您输入的字符串是:"+text);
    }
}

此外还有诸如dos窗口的输入操作,单个字符的输入操作。略去不谈。
PS:后来发现实际上Scanner类也可以实现一条带空格或回车的语句的输入,调用的方法是

nextline(),详见网址如下:

https://www.cnblogs.com/2206411193qzb/p/7348637.html

猜你喜欢

转载自blog.csdn.net/MichaelSuns/article/details/85846026
今日推荐