java基础课程第二章编程题

Posted 孙瑞霜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础课程第二章编程题相关的知识,希望对你有一定的参考价值。

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

}

}




























以上是关于java基础课程第二章编程题的主要内容,如果未能解决你的问题,请参考以下文章

java语言基础第二讲 课程作业02 总结

Java培训课程都有哪些

Java培训都需要学习哪些课程

Android培训课程有啥内容

javaee课程介绍

No_16_0221 Java基础学习第二天