如何让java在输入-1时结束??

输入时会以stringintint的形式输入,并算出个结果,如何让它在输入-1时结束??显示:MUL15460ADD-173013-1//退出程序粗体字代表输入... 输入时会以string int int 的形式输入,并算出个结果,如何让它在输入-1时结束??
显示:
MUL 15 4
60
ADD -17 30
13
-1//退出程序
粗体字代表输入
展开
 我来答
帆船不用风全靠浪
推荐于2018-04-04 · TA获得超过189个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:62.3万
展开全部
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("----------------");
Object o = sc.next();
String str = o.toString();
if ("-1".equals(str)) {
break;
}

int n1 = sc.nextInt();
int n2 = sc.nextInt();
//调用方法
}
}
追问
谢谢!卡半天了,想请问另一个问题
代码
while (sc.hasNextLine ())
{System.out.println (operate (sc.next (), sc.nextInt (), sc.nextInt ()));}
希望按ctrl-d时退出。能运行也能退出,但退出后会显示这个
Exception in thread "main" java.util.之类的
请问如何避免??
追答
如果有try catch块的话  e.printStackTrace()这行去掉 或者注释掉
catch (Exception e) {
e.printStackTrace()
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9485a6c
2015-03-02 · TA获得超过588个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:181万
展开全部
不知道你怎么写的,但是你这种写法应该是一个循环吧,在循环里面加一个判断
if(i==-1){
break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祝福饺子
2015-03-02
知道答主
回答量:22
采纳率:0%
帮助的人:7.1万
展开全部
System.exit(0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式