1. package com.woniu.www;
    2. import java.util.Random;
    3. import java.util.Scanner;
    4. public class MathUtil {
    5. //1)编写一个方法实现对一个浮点数四舍五入取整,可以选择保留任意位小数
    6. public double pointNum(double f1,int n){
    7. int f2 = 0;
    8. int n2 = 1;
    9. if(n == 0){
    10. f2 = (int)(f1 +0.5);
    11. System.out.println(f2);
    12. }else {
    13. for(int i = 1;i <= n;i++){
    14. n2*=10;
    15. }
    16. int num = (int) (f1*n2+0.5);
    17. double f3 = num/(n2*1.0);
    18. System.out.println(f3);
    19. }
    20. return 0;
    21. }
    22. //2)编写一个方法求num的n次方(可以考虑到n为负数,0,正数的情况)
    23. public double nPoint(double num,int n){
    24. int a = 0;
    25. int temp = 1;
    26. if(n < 0){
    27. a = -n;
    28. for(int i =1;i <= n;i++){
    29. temp *= num;
    30. }
    31. System.out.println(1.0/temp);
    32. }else if(n == 0){
    33. System.out.println(num=1);
    34. }else if(n > 0){
    35. for (int j = 1;j <= n;j++){
    36. temp *= num;
    37. }
    38. System.out.println(temp);
    39. }
    40. return 0;
    41. }
    42. //3)编写一个方法可以判断一个年份是否为闰年,是闰年就返回 true,不是则返回false
    43. public boolean year(int y){
    44. boolean flag = false;
    45. if (y % 4 == 0 && y %100 != 0 || y % 400 ==0){
    46. return true;
    47. }else{
    48. return false;
    49. }
    50. }
    51. //4)编写一个方法可以求任意数阶乘
    52. public double fact(int x){
    53. int num = 1;
    54. for(int i = 1;i <= x;i++){
    55. num *= i;
    56. }
    57. System.out.println("阶乘为:"+num);
    58. return 0;
    59. }
    60. //5)、编写一个方法:产生一个四位数的随机验证码,数字,字母组成
    61. public void ranNum(){
    62. String ran = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    63. String str ="";
    64. Random ra = new Random();
    65. int x;
    66. for(int i = 1;i <= 4;i++){
    67. x = ra.nextInt(62);
    68. str+=ran.charAt(x);
    69. }
    70. System.out.println("验证码"+str);
    71. }
    72. //7)、编写一个方法实现:传入一个数,判断是否是质数
    73. public void primeNum(int a){
    74. boolean flag = true;
    75. for(int i = 2;i < a/2;i++){
    76. if(a%i == 0){
    77. flag = false;
    78. }
    79. }
    80. if(flag){
    81. System.out.println(a+"是质数");
    82. }else{
    83. System.out.println(a+"不是质数");
    84. }
    85. }
    86. }