首页 > 技术文章 > java基础课程第二章编程题

srs7665 2020-11-01 08:55 原文

已知函数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;

}

}

推荐阅读