问题:使用嵌套if结构实现。如果年龄够7岁,或者年龄够5岁并且性别是"男",就可以搬动桌子。或者不能搬动桌子.
    
     以下是小弟写的代码,可是实现不了上述条件,请帮忙看看我错在哪里,谢谢。
         import java.util.Scanner;
         public class Topic{
                public static void main(String[] args){
                      Scanner input = new Scanner(System.in);
                      System.out.print("请输入性别:");
                      String sex = input.next();
                      System.out.print("请输入年龄:");
                      int num = input.nextInt();
                      if(num >= 7){
                          if(num >=5 && sex.equals("男")){
                                 System.out.println("可以搬动桌子");
                          }
                       }else{
                             System.out.println("不能搬动桌子");     
                       }
                }
         }

解决方案 »

  1.   


    Scanner input = new Scanner(System.in);
    System.out.print("请输入性别:");
    String sex = input.next();
    System.out.print("请输入年龄:");
    int num = input.nextInt();
    if (num >= 7 || num >= 5 && sex.equals("男")) {
    System.out.println("可以搬动桌子");
    } else {
    System.out.println("不能搬动桌子");
    }
      

  2.   

    或: if (num >= 7)
    {
    System.out.println("可以搬动桌子");
    }
    else if(num >= 5 && sex.equals("男"))
    {
    System.out.println("可以搬动桌子");
    }
    else
    {
    System.out.println("不能搬动桌子");
    }
      

  3.   


    if(num >= 7){
    if(num >=5 && sex.equals("男")){大于5岁在大于7岁里面
    大于7岁后才往下运行,而大于7岁肯定大于5岁
    所以你的num >=5条件没用
      

  4.   

    感觉是不是你的年龄变量类型有问题 改为 int 类型  你在试一下
      

  5.   

    if(num >=5)
    {
        if(sex.equals("男")) {
        输出可以
        }
        else if(num >=){
        输出可以
        }
    }
    else{
    输出不可以
    }
    应该可以看懂吧 还有上面那个我得回答
      

  6.   

    对于你的代码,错误在于没有理解num >= 7 和 num >= 5 && sex.equals("男")  这两个条件表达式之间的关系是同一个层次的两个条件表达式,不是嵌套关系,他们之间只能是if()  else的关系
    你的代码改成这样就行了,
    import java.util.Scanner;
      public class Topic{
      public static void main(String[] args){
      Scanner input = new Scanner(System.in);
      System.out.print("请输入性别:");
      String sex = input.next();
      System.out.print("请输入年龄:");
      int num = input.nextInt();
    if (num >= 7)
          System.out.println("可以搬动桌子");
        else if(num >= 5 && sex.equals("男"))
          System.out.println("可以搬动桌子");
        else
          System.out.println("不能搬动桌子");
        
    }
    }
      

  7.   

    package com.mystudy.ck20120927;import java.util.Scanner;public class Topic {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入性别:");
    String sex = input.next();
    System.out.print("请输入年龄:");
    int num = input.nextInt();
    if (num >= 5) {
    if (num >= 7 || sex.equals("男")) {
    System.out.println("可以搬动桌子");
    }else{
    System.out.println("不能搬动桌子");
    }
    } else{
    System.out.println("不能搬动桌子");
    }
    }
    }
      

  8.   

    import java.util.Scanner;
    public class Test {
    public static void main(String[]args){
    Scanner input = new Scanner(System.in);
    System.out.println("请输入年龄");
    int num = input.nextInt();
    System.out.println("请输入性别");
    String sex = input.next();
    if(num>=5){
    //年龄大于7的
    if(num>=7){
    System.out.println("可以");
    }
    //年龄大于5且性别为
    if(sex.equals("男")){
    System.out.println("可以");
    }
    //年龄大于5但是性别为女的
    else{
    System.out.println("不可以");
    }
    }
    //年龄小于5的
    else{
    System.out.println("不可以");
    }
    }
    }