2021-04-03

Java代码

importjava.util.Scanner;public classTest

{public static voidmain(String[] args)

{
Scanner scan= newScanner(System.in);

System.out.println(“请输入一个字符串:”);

System.out.println(“您输入的字符串是:” +scan.next());

}

}

运行上面的程序,你将会看到你输入的字符串将在下面原样显示出来.

我们来看看这个程序中每条语句的意思:

new是创建一个对象,程序中new的意思是创建了一个Scanner类的对象scan.但是在创建Scanner类的对象时,需要用System.in 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.

Scanner类中提供了多个方法:

next():取得一个字符串;

nextInt():将取得的字符串转换成int类型的整数;

nextFloat():将取得的字符串转换成float型;

nextBoolean():将取得的字符串转换成boolean型;

用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.

BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import java.io.BufferedReader.

使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).

使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了.

BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));

String text = buffer.readLine();

readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.

完整的示例程序如下:

Java代码

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;public classTestBufferedReader

{public static void main(String[] args) throwsIOException

{
BufferedReader buffer= new BufferedReader(newInputStreamReader(System.in));

System.out.println(“请输入一串字符串”);

String text=buffer.readLine();

System.out.println(“您输入的字符串是:” +text);

}

}

四,利用 System.in.read 实现从键盘读入char 型数据

Java代码

System.out.println(“please input a char”);char c=(char)System.in.read();

System.out.println©;
————————————————
版权声明:本文为CSDN博主「有机社会」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_35648005/article/details/114424619

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值