函数一直是java的重点之一,小伙伴们知道每个函数的格式都是什么样的吗?下面通过几个示例来了解一下吧。
自定义函数格式练习
import javax.print.attribute.standard.RequestingUserName; import org.omg.CORBA.PUBLIC_MEMBER; public class Function { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(getLevel(89)); } public static int add(int a, int b) { int sum = a + b; return sum; } /* 定义函数的格式: 修饰符 返回值类型 函数名(参数类型 参数1,参数类型 参数2,...) { 执行语句; return 返回值; } 特殊情况: 函数并没有具体的返回值。 这时return后面直接跟; 返回值类型怎么体现呢? 关键词 void 定义函数的两个明确 以求和函数为例 明确一:这个功能的结果是什么? 其实就是在明确函数的返回值类型 是和,所以该功能的返回值类型是int 明确二:这个功能实现过程中是否需要未知内容进行运算? 其实就是在明确参数列表 有,加数和被加数。这就是函数的参数列表 */ /* 需求二:画一个矩形在控制台 */ //明确一:函数的功能没有结果 即void 明确二:需要未知数 长和宽 public static void draw(int length, int wide) { for (int x = 1; x <= length; x++) System.out.print("*"); System.out.println(); for (int y = 1; y <= wide; y++) { System.out.print("*"); for (int x = 1; x <= length - 2; x++) System.out.print(" "); System.out.println("*"); } for (int x = 1; x <= length; x++) System.out.print("*"); } //需求三:比较两个数是否相等 /* 明确一:功能的结果? 有结果,boolean。 明确二:是否有未知数? 需要,两个整数 */ public static boolean equals(int a, int b) { /*if(a==b) return true; else return false;*/ //return (a==b)? true:false; //这样没必要 还可以 return a == b; } //需求四:获取两个数中较大的数 /* 明确一:功能的结果? 有结果,int 明确二:是否有未知数? 需要,两个整数 */ public static int max(int a, int b) { return (a > b) ? a : b; } //需求五:根据考试成绩获取学生分数对应的等级 /* 90-100 A 80-89 B 70-79 C 60-69 D 60以下 E 明确一:功能的结果? 有结果,char 明确二:是否有未知数? 需要,int num */ public static char getLevel(int grade) { if (grade >= 90) return 'A'; else if (grade >= 80) return 'B'; else if (grade >= 70) return 'C'; else if (grade >= 60) return 'D'; else return 'E'; } }
现在我们做个题目:
计算三种不同形状的体积
三种形状的体积计算公式如下:
长方体:长宽高
圆柱体:圆周率半径的平方高
圆锥体:1/3 * 底面积 *高
代码如下:
#include <iostream> #include <cmath> using namespace std; /* 三种形状的体积计算公式如下: 长方体:长*宽*高 圆柱体:圆周率*半径的平方*高 圆锥体:1/3 * 底面积 *高 */ //1、定义三个函数,分别用来计算三种形状的体积 //2、在main函数中用户可以选择计算某个形状的体积 void calcCuboid(); //计算长方体的体积 void calcCylinder(); //计算圆柱体的体积 void calcCone(); //计算圆锥体的体积 int main() { int choice = -1; while (choice) { cout << "请选择要计算形状的体积:" << endl; cout << "1、长方体" << endl; cout << "2、圆柱体" << endl; cout << "3、圆锥体" << endl; cout << "0、退出" << endl; cin >> choice; switch (choice) { case 1: calcCuboid(); break; case 2: calcCylinder(); break; case 3: calcCone(); //calcCylinder(); break; default: break; } cout << endl; } cout << "感谢使用!" << endl; } void calcCuboid() { //输入长宽高 double len, width, height; cout << "请输入长宽高:"; cin >> len >> width >> height; //计算体积 double v = len * width * height; cout << "长方体的体积为:" << v << endl; } void calcCylinder() { double radius, height; cout << "请输入半径和高:"; cin >> radius >> height; //计算体积 double pi = 4 * atan(1.0); //这是pi的值,精度比较高 double v = pi * pow(radius, 2) * height; cout << "圆柱体的体积为:" << v << endl; } void calcCone() { double radius, height; cout << "请输入圆锥体的半径和高:"; cin >> radius >> height; //计算体积 double pi = 4 * atan(1.0); //这是pi的值,精度比较高 double v = pi * pow(radius, 2) * height / 3; cout << "圆锥体的体积为:" << v << endl; }
以上就是关于java函数格式的全部内容了,想了解更多函数常见问题的话就快来关注我们吧。
推荐阅读: