不是声明? (BlueJ的)

时间:2017-03-31 04:05:52

标签: java bluej

所以我问的程序应该是非常简单的,取三个输入的数字,并将它们自己相乘并显示结果,但是,Bluej坚持每次我要求它成倍增加时,它不是一个声明。 (Tbf,我是java业务的新手,所以我仍然可能100%错误)

private static double Square ( int num1, int num2, int num3) {

    if ( num1 > 0) {
        num1 * num1;
        System.out.println (num1);
    } else {
        System.out.println( "Enter a correct number, please.");
    }

    if ( num2 > 0) { 
        num2 * num2;
        System.out.println (num2); 
    } else {
        System.out.println("Really? Again. Do the right thing this time, jeez.");
    }

    if ( num3 > 0) {
        num3*num3;
        System.out.println (num3);
    } else {
        System.out.println("Just make it more then one!!");
    }
}

2 个答案:

答案 0 :(得分:1)

我认为它就像这样。

private static double Square ( int num1, int num2, int num3) {

    if ( num1 > 0 && num2 > 0 && num3 > 0) {
        num1 *= num1;
        num2 *= num2;
        num3 *= num3;
        System.out.println (num1);
        System.out.println (num2);
        System.out.println (num3);
    } else {
        System.out.println( "Enter positive numbers please.");
    }       
    return 0;    
}

或者你也可以这样做。

private static double Square ( int num1, int num2, int num3) {

    if ( num1 > 0 && num2 > 0 && num3 > 0) {

        System.out.println (num1*num1);
        System.out.println (num2*num2);
        System.out.println (num3*num3);
    } else {
        System.out.println( "Enter positive numbers please.");
    }
    return 0;    
}

答案 1 :(得分:0)

您总是需要返回双倍 即使是0.0