Java基础 - 单线程下Scanner类实现持续等待用户输入

本文介绍了在Java中如何使用Scanner类的hasNext()方法实现持续等待用户输入,并分析了hasNext()方法的工作原理。在遇到需要不断接收用户输入的场景时,hasNext()方法会一直阻塞等待,直到接收到输入。通过深入理解Scanner的API,可以掌握如何控制其停止等待输入。
摘要由CSDN通过智能技术生成

1.背景

我在刷编程题的时候遇到一个需求,需要持续等待用户的输入,并且每一组输入结束后 后台就做出对应的处理。经过自己查询API发现Scanner类有一个hasNext()方法,使用hasNext()可以实现我的需求,但是我发现一个问题就是他怎么一直在等待我的输入,我怎么样才能停掉它?就看下面分析。题目链接:

https://exercise.acmcoder.com/online/online_judge_ques?ques_id=3374&konwledgeId=41

2.示例

Scanner类的hasNext()方法和Iterator接口的hasNext()方法用法差不多,都是判断指针的下一个位置是否存在数据。
看示例:

import java.util.*;
public class Main {
   
    public static 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值