学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

2万

积分

41

好友

1157

主题
发表于 2019-3-9 19:29:37 | 查看: 1898| 回复: 0
Java中的ScannerC中的scanfC++中的cinpython中的input()~~~功能基本一样,都是可以实现获取用户输入。 Scanner类是java.util包中的一个类常用于控制台的输入,当需要使用控制台输入时即可调用这个类
使用方法
①引入java.util
import java.util.Scanner;
775175c83a1dc4c58f.png
构造一个Scanner类的对象,并且与标准输入流System.in关联
Scanner s=new Scanner(System.in);
调用Scanner类对象s的方法从输入流中获取你需要的输入
int i=s.nextInt();
732955c83a1e63ba2a.png
说明:
        当创建了一个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);

 }

}
运行结果:
209645c83a1fa26272.png


温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-4-19 09:14 , Processed in 0.112773 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表