java函数格式该怎么定义?自定义函数练习示例

函数一直是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函数格式的全部内容了,想了解更多函数常见问题的话就快来关注我们吧。

推荐阅读:

java函数求和要怎么写?java求和代码实现

java函数调用另一个函数怎么调用?java函数调用方式方法

java函数知识都有哪些?java函数大全