已知函数
x + 3 ( x > 0 )
y = 0 ( x = 0 )
x2 –1 ( x < 0 ) 请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。 提示:
- 定义一个static修饰符修饰的方法,方法接收一个int类型的参数x,返回值为int类型。 2) 在方法中使用if…else
if…else 语句针对x的值进行三种情况的判断。 3) 根据判断结果分别执行不同的表达式,并将结果赋予变量y。- 在方法的最后返回y的值。 5) 在main方法中调用设计好的方法,传入一个int型的值,将方法的返回值打印。
你可以按照以下方式来实现这个函数。我们将定义一个静态方法 calculateY,根据传入的 x 值,返回不同的 y 值。我们使用 if…else if…else 语句来进行判断,并根据条件计算出对应的 y 值。最后,在 main 方法中调用这个方法并打印结果。
以下是完整的代码实现:
public class Main {
// 定义一个static修饰的方法
public static int calculateY(int x) {
int y; // 用来存储y值
// 使用if...else if...else判断x的值
if (x > 0) {
y = x + 3; // x > 0时,执行x + 3
} else if (x == 0) {
y = 0; // x = 0时,y = 0
} else {
y = x * x - 1; // x < 0时,执行x^2 - 1
}
// 返回y的值
return y;
}
public static void main(String[] args) {
// 调用设计好的方法,传入一个int型的值
int x = 5; // 你可以修改这个值来测试不同的情况
int result = calculateY(x);
// 打印返回的结果
System.out.println("当x = " + x + "时,y = " + result);
}
}