大家好,又见面了,我是你们的朋友全栈君。
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(c);
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156228.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...