java中如何实现无额定数量的若干行输入输出,或者有没有类似C语言get()的功能让系统读取到回车(\n)就输出

img

如题中要求
输入若干行整数
分别每行求出最大公约数和最小公倍数

一般如此类题目会说第一行给出输入的行数,但是这个题没有
PTA | 程序设计类实验辅助教学平台 千名教师建设,万道高质量题目,百万用户拼题的程序设计实验辅助教学平台 https://pintia.cn/problem-sets/1431533418782228480/problems/1431533584004251652

这种测试多输入的话,一般用while(sp.hasNext()){}来控制。

while(sp.hasNext()){}

使用Scanner in = new Scanner(System.in);
有对应各种数据类型的方法可以读取数据
读取字符串in.next();
读取整形in.nextInt();
读取行in.nextLine();
等等很多函数。

用个while(true) 不就一直循环读了。
scanner类的 nextline()啊


        Scanner sp = new Scanner(System.in);
        int n=sp.nextInt();
        int m=sp.nextInt();
        int sum=n*m;
        int temp;
        while(n>0)
        {
            if(n>m) {
                temp=n;
                n=m;
                m=temp;
            }
            temp=m%n;
            m=n;
            n=temp;
            if(n==0)    break;
        }
        System.out.println(m+" "+sum/m);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632