java方法函数(以及递归,随机数和条件运算)

方法

作为java的方法函数
我将与大家做如下的交流:

修饰符   返回类型  方法名(参数列表){
方法体
}

如果让我直接用文字来叙述方法函数,可能并不是很好叙述。咱们废话不多说,直接上代码。

public class Example {
  public static void main(String [] args) {
	  
    	//此处就是咱们要执行的地方
        //如果所有的程序代码都写在这里那么程序的耦合度会很高。	
        //我们要降低程序的耦合度,所以我们要写方法函数,而后调用。
	    //首先一个函数是必须要有main函数的,咱们的方法可以写在main。
        //的后面也可以写在main方法的前面。 
	  
	  //调用函数输入参数可得如下
	  double h = plus(10, 20);
	  System.out.print("10+20的和为"+h);
	  
    }
//  例如现在我们要买水water,那我们就需要有钱money,好了函数有了
  public static char buywater(double money) {
	return '水';
  }
//  另外我们可以在写一个两个数相加的函数
  public static double plus(double a, double b) {
	  return a+b;
  }
}

结果图:
在这里插入图片描述
下面我们来解释其中的一些语法
public: 代表公共的,可以在任何地方调用
static: 静态的 该方法的调用可以直接通过类名调用
void:表示程序的返回类型,void表示返回类型为空,也就是无返回值。
方法名:作为上面代码中的buyWaterplus来说这个是方法名和变量名一样,首字母小写,如果由多个单词组成,第一个单词的首字母小写,其他单词的首字母大写。
(你可能发现你没有按照这些规则,你的程序还是跑的很流畅,但是我想说这叫做编码规范,一个好的编码规范,将让你受益无穷,但是一个坏的习惯可能会让你丧失掉很多的机会)。
():表示参数列表,包含了方法要执行时候要用到的参数,当然了也可以没有参数,但是你也要把()给写上,可以是空的但是不能不写。
{}:表示方法体,表示了方法的功能。

下面再给大家扩展一些东西:

递归:

首先递归是一种方法,说白了就是自己调用自己。记得一定不要忘了写结束条件
为了更加清晰的说明递归我们直接写一个计算给定数字的阶乘。
比如我们来计算6的阶乘,首先我们用笔算一下。(当然了也可以用计算器算一下哈哈。)

计算器
而后我们用java的递归来算一下

public class Factorial {
  public static void main(String [] args) {
	  int i = 6;
	  System.out.println(i+"的阶乘为"+fac(i));
    	
    }
  public static int fac(int a) {
	if(a<=1) {
		return 1;
	}
	else return a*fac(a-1);
	  
  }
}

结果如下:
结果图
如果看到这里你还不理解建议你可以把程序写下来慢慢想一下。等这个弯转过来就好了,其实我也很怕递归,可能大多数觉得程序猿薪水高,但是这么高的薪水可不是那么好拿的,但是代码和人生是一样的不能怕一个东西就绕过他,有些东西是绕不过去的。

随机数

double a = Math.random();//产生一个0-1之间的随机数
System.out.println(a);

单纯的Math.random()是获取一个0到1之间的随机数我可以把我得到的结果截图给大家:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到这个数是毫无规律可言的。
这个函数我们也可以修饰一下,比如我们想要获得a到b之间的随机数
那我们就可以这么写这个函数
(int)(Math.random*(b-a))+(a)

本人水平有限,如有问题请在评论区留言,大家一起学习进步

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值