roger 发表于 2019-3-9 19:29:37

Java图文教程-35.Scanner的用法

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);

}

}运行结果:

页: [1]
查看完整版本: Java图文教程-35.Scanner的用法