JAVA学习笔记五---函数
5.1 方法的学习
编写一个程序,求圆的周长和面积。
package practice;
/**
* 编写一个程序,求圆的周长和面积。
* @author iszhangyongxin
*
*/
public class Rectangle {
//定义一个常量
double PI=3.14159;
/**
* 计算圆的周长
* @param r 圆的半径
* @return 圆的周长
*/
double countGirth(double r){
return PI*2*r;
}
/**
* 计算圆的面积
* @param r 圆的半径
* @return 圆的面积
*/
double countArea(double r){
return PI*r*r;
}
public static void main(String[] args) {
Rectangle r=new Rectangle();
System.out.println(r.countGirth(10)+" "+r.countArea(10));
}
}
5.2 函数的递归调用
求5的阶乘 5!
package practice;
public class Jiecheng {
/**
* 求阶乘
* n!=n*(n-1)! n>1
* @param n
* @return
*/
int jieCheng(int n){
int num=1;
if(n==1){
return num;
}else{
return n*jieCheng(n-1);
}
}
public static void main(String[] args) {
Jiecheng a=new Jiecheng();
System.out.println(a.jieCheng(5));
}
}
5.3 Math函数
取绝对值,平方,开方,两个数的最大值,两个数的最小值,随机数。
package practice;
/**
* 练习Math的一些常见的函数
* @author iszhangyongxin
*
*/
public class MathLearning {
public static void main(String[] args) {
//绝对值
System.out.println(Math.abs(10));
//开平方
System.out.println(Math.sqrt(4));
//平方
System.out.println(Math.pow(2, 3));
//求最大值
System.out.println(Math.max(10, 2));
//求最小值
System.out.println(Math.min(10,2));
//输出一百个随机值
for(int i=1;i<100;i++){
System.out.println(Math.random());
}
}
}
5.4 一个摇号程序编写
package practice;
import java.util.Scanner;
/**
* 摇号程序的编写
* @author iszhangyongxin
*
*/
public class MathLearning {
/**
* 摇码程序
* @param num
* @return
*/
static int randomNum(int num){
return (int)(Math.random()*num+1);
}
public static void main(String[] args) {
//先从控制台获取输入
Scanner s=new Scanner(System.in);
//获取数字
int num=s.nextInt();
//调用程序
for(int i=1;i<100;i++){
System.out.println(randomNum(num));
}
}
}
第五章学习完成。