慢慢学习,然后惊呆所有人(五,函数,附加小练习)

什么是函数?
函数是具有名称的代码块,具有一个特殊功能(执行某个动作)
(public公开访问修饰符,任何人都可以访问,其他访问修饰符小编学习到了会整理一篇好的文章)
定义一个函数(Java中函数必须定义在类中。不能在函数中定义)

public static 返回值的类型  函数名称([函数列表]){
	//函数列表可写可不写
	函数体
	[return 返回结果;]
	//返回结果必须和返回类型相对应	
}
public static void 函数名称([函数列表]){
	//函数列表可写可不写
	函数体
	//void 不需要返回值(不是没有返回值)

函数的调用

函数名称([参数列表])//有参数写上参数,没有不写

函数的返回值:
函数可以没有返回值,但要void关键字声明
如果函数要返回值,return 关键字返回结果,还要声明返回值类型(Java中只能返回一个值)

示例:

public class Hello {	
	public static void main(String[] args) {
		//函数的调用
		System.out.println(exit1());
		exit2();
		exit3("你好" , 18);
	}
	public static  int exit1(){
		
		int a = 100;
		return a;
	}
	public static void exit2(){
		 System.out.println("简单函数的不要返回值定义");
	}
	public static void exit3(String msg , int age){
		System.out.println(msg+"昭期不服!"+"我今年"+age+"了");
		
	}
}

在这里插入图片描述

返回值练习:
输入二个数,求和差乘除的值

import java.util.Scanner;
public class Hello {	
	public static void main(String[] args) {
		//输入二个数
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数");
		int x =sc.nextInt();
		System.out.println("请输入一个整数");
		int y = sc.nextInt();
		int s=sum(x,y);//设置一个变量来接值
		System.out.println("二者的和为:"+s);
		int u=subtract(x,y);//设置一个变量来接值
		System.out.println("二者的差为:"+u);
		int t=take(x,y);//设置一个变量来接值
		System.out.println("二者的乘积为:"+t);
		int d=divide(x,y);//设置一个变量来接值
		System.out.println("二者的除积为:"+d);
		}
	public static  int sum(int x,int y){
		//加
		return x+y;
	}
	public static  int subtract(int x,int y){
		//减
		return x-y;
	}
	public static  int take(int x,int y){
		//乘
		return x*y;
	}
	public static  int divide(int x,int y){
		//除
		if (y==0){
			System.out.println("被除数不能为0");
			}
			return x/y;
	}
}
//方法二
import java.util.Scanner;
public class Hello {	
	public static void main(String[] args) {
		//输入二个数
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数");
		int x= sc.nextInt();
		System.out.println("请输入一个整数");
		int y = sc.nextInt();
		System.out.println("请输入+,-,*,/");
		String op =sc.next();//next输入的必须是字符串
		switch(op){
			case "+":
				int s =sum(x,y);
				System.out.println();
				System.out.println("二者的和为:"+s);
				break;
			case "-":
				int u =subtract(x,y);
				System.out.println("二者的差为:"+u);
				break;
			case "*":
				int t=take(x,y);
				System.out.println("二者的乘积为:"+t);
				break;
			case "/":
				int d=divide(x,y);
				System.out.println("二者的除积为:"+d);
				break;
			}
		}
	public static  int sum(int x,int y){
		//加
		return x+y;
	}
	public static  int subtract(int x,int y){
		//减
		return x-y;
	}
	public static  int take(int x,int y){
		//乘
		return x*y;
	}
	public static  int divide(int x,int y){
		//除
		if (y==0){
			System.out.println("被除数不能为0");
			}
			return x/y;
	}
}

·

在这里插入图片描述
方法二
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韶光不负

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值