java if语句嵌套if语句

我想写一个计算器,if这样嵌套报错,在c里就可以。我刚学Java,该怎么改?importjava.util.Scanner;publicclassjsq{publicst... 我想写一个计算器,if这样嵌套报错,在c里就可以。我刚学Java,该怎么改?
import java.util.Scanner;
public class jsq
{
public static void main(String[] args)
{Scanner s=new Scanner(System.in);
Scanner sz=new Scanner(System.in);
Scanner o=new Scanner(System.in);
int q,w,e;
char p;
System.out.println("请输入两个数字后输入运算符号");
q=s.nextInt();
w=sz.nextInt();
p=o.nextChar();
if (p=='+')
e=q+w;
System.out.println("结果是:"+e);
else
if(p=='-')
e=q-w;
System.out.println("结果是:"+e);
else
if(p=='/')
e=q/w;
System.out.println("结果是:"+e);
else
if(p=='*')
e=q*w;
System.out.println("结果是:"+e);

{
}
}
}
展开
 我来答
凌云QIqy6
推荐于2016-01-02 · TA获得超过220个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:118万
展开全部
import java.util.Scanner;
public class jsq {
//我想写一个计算器,if这样嵌套报错,在c里就可以。我刚学Java,该怎么改?

public static void main(String[] args)
{Scanner s=new Scanner(System.in);
Scanner sz=new Scanner(System.in);
Scanner o=new Scanner(System.in);
int q,w,e = 0;
char p;
System.out.println("请输入两个数字后输入运算符号");
q=s.nextInt();

w=sz.nextInt();

String p1=o.next();

if (p1.equals("+")){
e=q+w;
System.out.println("结果是:"+e);
}
else if(p1.equals("-")){
e=q-w;
System.out.println("结果是:"+e);
}
else if(p1.equals("/")){
e=q/w;
System.out.println("结果是:"+e);
}
else if(p1.equals("*")){
e=q*w;
System.out.println("结果是:"+e);
}

{
}
}

}
//从控制台读入 不能读取char类型的字符可以用String类型 在用equals()函数来比较两个字符
//串的是否相等
Mdaimon
推荐于2018-04-19 · TA获得超过310个赞
知道答主
回答量:88
采纳率:0%
帮助的人:83.1万
展开全部
楼上正解。如果不加括号,if else等只对它后面紧跟的一行代码有作用,如果需要对多行起作用,需要用括号包起来,作为一个程序块
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曉凡_C
2010-12-11 · TA获得超过477个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:0
展开全部
你忘记加括号了额。
if (p=='+'){
e=q+w;
System.out.println("结果是:"+e);
}
else if(p=='-'){
e=q-w;
System.out.println("结果是:"+e);
}
else if(p=='/'){
e=q/w;
System.out.println("结果是:"+e);
}
else if(p=='*'){
e=q*w;
System.out.println("结果是:"+e);
}
希望有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-12-11 · TA获得超过5621个赞
知道大有可为答主
回答量:1459
采纳率:0%
帮助的人:1363万
展开全部
C 里也不可能对的,if 后面不加大括号只包含后面的一句语句,else 后面也一样。
因此第一个错误就是大括号都没加。
其次你不需要 3 个 Scanner 对象,只需要一个就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式