求解if (input.hasNextDouble()==true)什么意思               求解if (input.hasNextDouble()==true)什么意思                
求解if (input.hasNextDouble()==true)什么意思

解决方案 »

  1.   

    对的
    hasNextDouble()判断是否有输入流输入,如果有,且是double型,返回true,
    若没有输入流则等待.
      

  2.   


    +1判断你输入的下一个字符是否是double,LZ可以自己写个main方法测试下
      

  3.   

    void input() {
    String jixu="y";
    Scanner input = new Scanner(System.in);
    while("y".equals(jixu)){ System.out.println("请输入一个数");
    if( input.hasNextInt()){
    int num = input.nextInt();
    System.out.println("输入正确"+num);
    break;
    }
    System.out.println("只能输入数字。请重新输入");
    System.out.println("是否继续?");
    jixu = input.next();

    }
    }
    貌似和这个一样  我也不明白111
      

  4.   

    input.hasNextDouble()==true,只不过是if语句的判定条件,input是一个引用变量,hasNextDouble()是这个引用变量调用的一个方法,这个方法将返回一个boolean值,和true想比较,看是否为true,来判断if语句是否执行,java中if语句 只有boolean值 做判定条件。