java中可以连续使用_java中如何将连续输入数用循环结束(hasnext())用法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 19:35   2864   0

余数相同问题

已知三个正整数 a,b,c。

现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。

请问满足上述条件的x的最小值是多少?

数据保证x有解。

输入

一行,三个不大于1000000的正整数a,b,c,两个整数之间用一个空格隔开。

输出

一个整数,即满足条件的x的最小值。

样例输入 300 262 205

样例输出 19

分析问题:

很明显得知要我们去找一个除数,这三个数分别除这个数,因而我们会想到循环来处理从2 开始,那么循环条件是啥来?下面是我最出的解题方法,个人认为很对,但最终答案确实错误的:

import java.util.Scanner;

public class Main {

hasnext()用法:

Scanner sc = new Scanner(System.in);

此句 表示从控制台获取数据,

sc.hasNext() 表示你是否有输入数据,

while语句块 表示当你输入数据的时候,就执行输出sc.next()(输出内容)

所以只要你输入数据了,它就可以执行,

所以后台只是开了一块内存,一直未关闭,不算死循环

2、hasNext()这个方法是如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。所以循环会一直下去。

你可以设置一个终止符,调用hasNext()的重载方法hasNext(String patten):如果下一个标记与从指定字符串构造的模式匹配,则返回 true。扫描器不执行任何输入。

例:以输入"0",结束输出

Scanner sc = new Scanner(System.in);

while (!sc.hasNext("0")) {

System.out.println(sc.next());

}

最新解题方法:

import java.util.Scanner;

public class Main {

遮掩喝酒吧问题解决了。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP