java多行输入判断是否完成

PAT多行输入如何判断结束
比如以上的问题
我不管是用Scanner sc=new Scanner(System.in);
while(sc.hasNext())

或者用
BufferedReader bff = new BufferedReader(new InputStreamReader(System.in));
while((str=bff.readLine())!=null)
都无法判断出是否又可以结束运行,有标准的方法吗,不然遇到这个题都做不了。。。
全部评论
其中一种是这样,就是过不了,好气啊 import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner sc=new Scanner(System.in);         int n;         while(sc.hasNext()){         n=sc.nextInt();             System.out.println(sum(n));         }         sc.close();     }     public static int sum(int i){         if(i<=4){             return i;         }else{             return sum(i-1)+sum(i-3);         }     } }
点赞 回复 分享
发布于 2018-03-05 16:13
https://yinziang.github.io/yinziang/2018/03/05/Algo-OJ-Others-3/ 这边有总结输入的套路,公司真题和牛客OJ都阔以过的说
2 回复 分享
发布于 2018-03-07 17:10
可以设置退出的字符串,当输入该字符串时退出
点赞 回复 分享
发布于 2018-03-07 17:09
Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int param1 = scanner.nextInt(); int param2 = scanner.nextInt(); int param3 = scanner.nextInt(); System.out.println(result1); System.out.println(result2); System.out.println(result3); }
点赞 回复 分享
发布于 2018-03-05 17:23

相关推荐

不愿透露姓名的神秘牛友
07-02 14:45
bg是二本双一流硕,目标是Java后端开发岗,投暑期实习0大厂面试,只有极少的大厂测开,可能投的晚加上简历太烂加上0实习?求大佬们给个建议
程序员小白条:别去小厂,初创或者外包,尽量去中小,100-499和500-999,专门做互联网产品的,有公司自研的平台和封装的工具等等,去学习一些业务相关的,比如抽奖,积分兑换,SSO认证,风控,零售等等,目标 Java 后端开发吗?你要不考虑直接走大厂测开?如果技术不行的话,有面试你也很难过的
实习,不懂就问
点赞 评论 收藏
分享
06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 10:39
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务