Java参数,If-then语句,循环

时间:2015-07-06 00:16:45

标签: java

我被指示编写一个带有两个参数的方法。如果第一个参数等于第二个参数。将两者相乘并打印结果。

如果第一个参数小于第二个参数,请添加两个并打印结果10次。

如果第一个参数大于第二个参数,则从第二个参数中减去第一个参数并将结果打印50次。

这就是我编码的内容:

public class IfHomeworkRedo {

{

public static void two(int a, int b) {

    if (a == b) System.out.println(a*b);

    else if (a < b) {

        for (int i = 0; i < 10; i++) {

            System.out.println(a+b);

        }
    }

   else if (a > b) {

        for (int i = 0; i < 50; i++) {

            System.out.println(b-a);



    }

}




public static void main (String[] args)

{

    two(3, 3);

    two(3, 4);

    two(4, 3);

}

}

你能帮我解决这些错误吗?谢谢!

2 个答案:

答案 0 :(得分:1)

类上应该没有public(如果使用了ideone),并且你放错了方括号。解决方案:(http://ideone.com/7wBaSF

class IfHomeworkRedo {

    public static void main (String[] args)

    {

        two(3, 3);

        two(3, 4);

        two(4, 3);

    }

    public static void two(int a, int b) {

        if (a == b) {System.out.println(a*b);}

        else if (a < b) {

            for (int i = 0; i < 10; i++) {

                System.out.println(a+b);

            }
        }

       else if (a > b) {

            for (int i = 0; i < 50; i++) {

                System.out.println(b-a);



            }

        }

    }

}

答案 1 :(得分:1)

问题#1

public class IfHomeworkRedo {
{
public static void two(int a, int b) {

{{方法声明之前有两个two,你需要摆脱一个

public class IfHomeworkRedo {

    public static void two(int a, int b) {

问题#2

}方法结束后,您错过了结束two ...

public static void two(int a, int b) {
    if (a == b) System.out.println(a*b);
    else if (a < b) {
        for (int i = 0; i < 10; i++) {
            System.out.println(a+b);
        }
    }
        else if (a > b) {
        for (int i = 0; i < 50; i++) {
            System.out.println(b-a);
        }
    }
//??? Add } here

作为一般建议,将所有逻辑包装在{...}中更容易,即使它只是一行,因为它会使读取更容易,并降低引入逻辑错误的风险,例如... < / p>

public static void two(int a, int b) {
    if (a == b) {
        System.out.println(a * b);
    } else if (a < b) {
        for (int i = 0; i < 10; i++) {
            System.out.println(a + b);
        }
    } else if (a > b) {
        for (int i = 0; i < 50; i++) {
            System.out.println(b - a);
        }
    }
}
相关问题