已知函数y=x+3(x>0);y=0(x=0);y=x^2-1(x<0);
请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应y值。
提示:
1.定义一个static修饰符修饰的方法,方法接受一个int类型的参数x,返回值为int类型。
2.在方法中使用if...else if...else语句针对x的值进行三种情况的判断。
3.根据判断结果分别执行不同的表达式,并将结果赋予变量y。
4.在方法的最后返回y的值。
5.在main方法中调用设计好的方法,传入一个int型的值,将方法的返回值打印。
法一:
import java.util.Scanner;
public class T1 {
//控制台输出
public static void main(String[] args) {
System.out.println("请输入X的值:");
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//通过对象获取数值
int input = sc.nextInt();
//function方法的返回值给y
int y = function(input);
//控制台输出y的值
System.out.println(y);
}
//function(int x)这是一个方法,(int x)中的x是这个方法的输入值,int表示它的数值类型是整型
public static int function(int x) {
int y;
if (x > 0) {
y = x + 3;
} else if (x == 0) {
y = 0;
} else {
y = x * x - 1;
}
return y;
}
}
法二:
import java.util.*;
public class hanshu{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
int x=reader.nextInt();
int y=function(x);
System.out.println(y);
}
public static int function(int a){
int b;
if(a>0){b=a+3;}
else if(a==0){b=0;}
else{b=a*a-1;}
return b;
}
}
法三:
public class hanshu{
public static void main(String[] args){
int y=founction(0);//没有设置键盘录入,输入值是固定的,本式表示默认输入为0
System.out.println(y);
}
public static int function(int x){
int y;
if(x>0){y=x+3;}
else if(x==0){y=0;}
else{y=x*x-1;}
return y;
}
}