package com.woniu.www;import java.util.Random;import java.util.Scanner;public class MathUtil { //1)编写一个方法实现对一个浮点数四舍五入取整,可以选择保留任意位小数 public double pointNum(double f1,int n){ int f2 = 0; int n2 = 1; if(n == 0){ f2 = (int)(f1 +0.5); System.out.println(f2); }else { for(int i = 1;i <= n;i++){ n2*=10; } int num = (int) (f1*n2+0.5); double f3 = num/(n2*1.0); System.out.println(f3); } return 0; } //2)编写一个方法求num的n次方(可以考虑到n为负数,0,正数的情况) public double nPoint(double num,int n){ int a = 0; int temp = 1; if(n < 0){ a = -n; for(int i =1;i <= n;i++){ temp *= num; } System.out.println(1.0/temp); }else if(n == 0){ System.out.println(num=1); }else if(n > 0){ for (int j = 1;j <= n;j++){ temp *= num; } System.out.println(temp); } return 0; } //3)编写一个方法可以判断一个年份是否为闰年,是闰年就返回 true,不是则返回false public boolean year(int y){ boolean flag = false; if (y % 4 == 0 && y %100 != 0 || y % 400 ==0){ return true; }else{ return false; } } //4)编写一个方法可以求任意数阶乘 public double fact(int x){ int num = 1; for(int i = 1;i <= x;i++){ num *= i; } System.out.println("阶乘为:"+num); return 0; } //5)、编写一个方法:产生一个四位数的随机验证码,数字,字母组成 public void ranNum(){ String ran = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; String str =""; Random ra = new Random(); int x; for(int i = 1;i <= 4;i++){ x = ra.nextInt(62); str+=ran.charAt(x); } System.out.println("验证码"+str); } //7)、编写一个方法实现:传入一个数,判断是否是质数 public void primeNum(int a){ boolean flag = true; for(int i = 2;i < a/2;i++){ if(a%i == 0){ flag = false; } } if(flag){ System.out.println(a+"是质数"); }else{ System.out.println(a+"不是质数"); } }}