Java中的Scanner和C中的scanf,C++中的cin,python中的input()~~~功能基本一样,都是可以实现获取用户输入。 Scanner类是java.util包中的一个类,常用于控制台的输入,当需要使用控制台输入时即可调用这个类
使用方法:
①引入java.util包
import java.util.Scanner;
②构造一个Scanner类的对象,并且与标准输入流System.in关联
Scanner s=new Scanner(System.in);
③调用Scanner类对象s的方法从输入流中获取你需要的输入
int i=s.nextInt();
说明:
当创建了一个Scanner类对象之后,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给对象s,若要获取需要的内容,调用s的方法即可
常用方法:
①nextInt()只读取数值,读取完后\n没有读取并且光标放在本行
Scanner s=new Scanner(System.in);
int i=s.nextInt();
②next()方法遇到第一个扫描有效字符,即第一个非空格非换行符后面开始,一直获取到下一个空格,换行符之前的,单个字符串
Scanner s=new Scanner(System.in);
int i=s.next();
③nextLine()可以扫描到一行内容并作为一个字符串而被获取到
Scanner s=new Scanner(System.in);
int=s.nextLine();
例:改进前几节课的比大小的程序,增加用户输入的功能
import java.util.Scanner;
public class XueNiXiang {
public static void main(String[] args) {
System.out.println("请输入a的值");
Scanner s=new Scanner(System.in);
int a=s.nextInt();
System.out.println("请输入b的值");
Scanner s1=new Scanner(System.in);
int b=s1.nextInt();
int c =a>b?a:b;
System.out.println(a+"和"+b+"中较大的是"+c);
}
}
运行结果: