if if语句之后再有if if 语句为什么就不执行后边的语句了?代码如下

packagecom.zskj.nine;importjava.util.Scanner;publicclassQq{publicstaticvoidmain(Strin... package com.zskj.nine;

import java.util.Scanner;

public class Qq {
public static void main(String[] args) {
int a;
int b;
int c;
Scanner sc = new Scanner(System.in);
System.out.print("输入第一个数:");
a = sc.nextInt();
System.out.print("输入第二个数:");
b = sc.nextInt();
System.out.print("输入第三个数:");
c = sc.nextInt();
if (a > b) {
if (c > a) {
System.out.println(b + "\t" + a + "\t" + c);
} else if (b > c) {
System.out.println(c + "\t" + b + "\t" + a);
} else {
System.out.println(b + "\t" + c + "\t" + a);}

if (b > a) {
if (c > b) {
System.out.println(a + "\t" + b + "\t" + c);
} else if (c > a) {
System.out.println(a + "\t" + c + "\t" + b);
} else {
System.out.println(c + "\t" + a + "\t" + b);
}

}
}

}
}
展开
 我来答
GTA小鸡
高粉答主

2017-11-09 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
建议你把格式缩进对齐做好,这样你才可以直观地看到else到底和哪个if匹配。
追问
在eclipse上对的很齐,这上面没法对齐。请问后面的那个if if 为什么不执行?
追答

帮你对齐好了

很显然,if(b>a)是if(a>b)的子条件,如果a>b成立那b>a当然不成立,这两个条件互斥。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式