java if语句嵌套if语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java if语句嵌套if语句相关的知识,希望对你有一定的参考价值。
我想写一个计算器,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);
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()函数来比较两个字符
//串的是否相等 参考技术A 楼上正解。如果不加括号,if else等只对它后面紧跟的一行代码有作用,如果需要对多行起作用,需要用括号包起来,作为一个程序块 参考技术B 你忘记加括号了额。
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);
希望有所帮助。 参考技术C C 里也不可能对的,if 后面不加大括号只包含后面的一句语句,else 后面也一样。
因此第一个错误就是大括号都没加。
其次你不需要 3 个 Scanner 对象,只需要一个就可以了。
Java 感觉在try语句中嵌套if语句不怎么美观,请问怎么优化
如果你非要不喜欢。可以把异常从方法里抛出。再用try,catch捕获方法的异常。 参考技术A Give light, and the darkness will disappear of itself. 既然没有“一下子”的奇迹,那就打破你自己的记录,不断刷新自己与苦难交锋次数,只要尚有一口气,就要抗争到底。其实后来你会发现正因为自己的一点点坚持,成就了自我,局势就会另有不同。弟子说:咸得发苦道长又把更多的盐撒进湖里,让弟子再尝湖水以上是关于java if语句嵌套if语句的主要内容,如果未能解决你的问题,请参考以下文章
在Java中,if else 语句中能嵌套for 语句吗?能的话给个详细讲解谢谢