第三十五课.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);

                   }

         }

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_41917908/article/details/86666463
今日推荐