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);
}
}
运行结果:
|