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;
}