2 guanzhe1991 guanzhe1991 于 2017.09.06 17:11 提问

笔试题中遇到的多组case问题,如何判断输入结束

最近参加多次笔试,笔试中多次遇到多组case的笔试题
即一道题可输入多组测试,但是没有判断输入结束的表示,、
这种情况下应该怎么做判断呢
举个例子:
输入两个点,求他们直接距离。可一次输入多组,
但是题中没有给出输入结束的标识,自己定义的标识在运行代码时又无法通过
求解:这种情况下该怎么做呢?

3个回答

Runner__1
Runner__1   Rxr 2017.09.06 17:16

感觉你的描述比较像是OJ里的题目输入方式,一般是用循环,只要有输入就执行循环体,对于java一般这么写:

 Scanner s=new Scanner(System.in);
 while(s.hasNextInt()){
 }
jwqperfect
jwqperfect   2017.09.06 17:57

题主你的描述还是有些模糊,我理解的题主的问题是,不用分隔符,如何确定输入的是一组数还是多组数?
我把我个人的想法写一下,把一组数定义成一个对象进行输入赋值此对象可以接受两个值,一个对象赋值完毕,在toString中计算这俩值,把对象放到list里,最后加个时间判断,如果隔5-10s秒不输入值,然后遍历输出list。

jwqperfect
jwqperfect 菜鸡交流,大神轻喷。。
3 个月之前 回复
congge_1993
congge_1993   2017.09.06 19:03

开放性的面试题肯定是有多种方法可以实现的,主要看是否能提出解决方案

Csdn user default icon
上传中...
上传图片
插入图片