Java基础(六)方法与参数传递

6-1 编写方法,接收两个int参数,返回较大者。

public int max(int x, int y) {
        return Math.max(x, y);
    }

6-2 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

public class Main{
int action(){
i=9;
return i;

}

public static void main(String[] args){
Main m=new Main();
System.out.println(m.action());

 }
int i;
}

编译成功,输出:9

6-3 下列程序能否编译通过,如果可以,请判断输出的结果;如果变异错误,请修正。

public class Test {
    static int x = 5;

    public static void main(String[] args) {
        change(x);
        x++;
        System.out.println(x);

    }

    static void change(int m) {
        m += 2;
    }
}

编译成功,输出:6

6-4 下列程序能否编译通过,如果可以,请判断输出结果;如果编译错误,请修正。

public class Main {

    int i;

    int action(int i) {
        int i = 9;
        return i;
    }

    public static void main(String args[]) {

        Main m = new Main();
        System.out.println(m.action());
    }
}

编译错误,修改如下:

public class Main {

    static int i;

    int action(int i) {
         i = 9;
        return i;
    }

    public static void main(String args[]) {

        Main m = new Main();
        System.out.println(m.action(i));
    }
}

6-5 下列程序能否编译通过,如果可以,请判断输出结果;如果编译错误,请修正。

public class Main {
    int i;

    int action(int i) {
        i = 9;
        return i;
    }

    public static void main(String args[]) {
        Main m = new Main();
        int i = 8;
        System.out.println(m.action(i));
        System.out.println(i);
    }
}

编译成功,输出:
9
8

6-6 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

public class Main {
    int i;

    int action(int i) {
        this.i = i;
        return i;
    }

    public static void main(String args[]) {

        Main m = new Main();
        int i = 8;
        m.action(i);
        System.out.println(m.i);
        System.out.println(i);

    }
}

编译成功,输出:
8
8

6-7下列程序能否编译通过,如果可以,请判断输出结果;如果编译错误,请修正。

public class Main {
    int i = 5;

    int action(Main m) {
        m.i = 9;
        return i;

    }

    public static void main(String args[]) {
        Main m = new Main();
        Main m2 = new Main();
        m.i = 7;
        m.action(m2);
        System.out.println(m2.i);
        System.out.println(m.i);
    }

}

编译成功,输出:
9
7

6-8 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

public class Main {
    int i = 5;

    void action(Main m) {
        i = m.i;
    }

    public static void main(String args[]) {
        Main m = new Main();
        Main m2 = new Main();
        m2.i = 7;
        m.action(m2);
        System.out.println(m2.i);
        System.out.println(m.i);

    }
}

编印成功,输出:
7
7

6-9 下列程序能否编译通过,如果可以,请判断输出的结果;如果编译错误,请修正。

public class Main {
    int i = 5;

    void action(Main m) {
        m.i = m2.i;
    }

    public static void main(String args[]) {
        Main m = new Main();
        Main m2 = new Main();
        m2.i = 7;
        m.action(m2);
        System.out.println(m2.i);
        System.out.println(m.i);

    }
}

编译错误,修改如下:

public class Main {
    int i = 5;

    void action(Main m) {
        m.i = 8;
    }

    public static void main(String args[]) {
        Main m = new Main();
        Main m2 = new Main();
        m2.i = 7;
        m.action(m2);
        System.out.println(m2.i);
        System.out.println(m.i);

    }
}

输出为:
8
5

6-10 编写方法,接收三个整型参数,分别表示三角形的三个边,若为等腰三角形但不是等边三角形,返回true,否则返回false。

boolean Etriangle(double a, double b, double c) {
        if ((a + b) > c && Math.abs(a - b) < c) {
            if (a == b || a == c || b == c) {
                if (a == b && a == c && b == c) {
                    return false;
                } else {
                    return true;
                }
            } else
                return false;
        } else
            return false;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值