用Java实现功能的10个基本函数
发布时间:2023-05-31 10:47:54
1. 计算平均数
平均数是指一组数据的所有数值相加后除以数据的个数,是统计学中最基本的度量指标之一。可以使用Java中的循环语句来计算平均数。
public static double avg(int[] arr){
int sum = 0;
for (int i=0; i<arr.length; i++){
sum += arr[i];
}
double avg = (double)sum / arr.length;
return avg;
}
2. 判断两个字符串是否相等
字符串是一种重要的数据类型,判断两个字符串是否相等是程序中常见的操作。可以使用Java中的equals()方法来进行判断。
public static boolean isEqual(String str1, String str2){
return str1.equals(str2);
}
3. 反转字符串
反转字符串是常见的字符串操作,可以通过循环遍历字符串,并使用StringBuilder类中的reverse()方法来实现字符串反转。
public static String reverse(String str){
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return sb.toString();
}
4. 判断是否为质数
质数是指除了1和本身以外没有其他因子的数,判断一个数是否为质数是常见的数学操作。可以使用Java中的循环语句和条件语句来判断一个数是否为质数。
public static boolean isPrime(int n){
if (n <= 1){
return false;
}
for (int i=2; i<Math.sqrt(n)+1; i++){
if (n % i == 0){
return false;
}
}
return true;
}
5. 求阶乘
阶乘是指一个数的所有整数因子的乘积,可以使用循环语句来计算阶乘。
public static int factorial(int n){
int result = 1;
for (int i=2; i<=n; i++){
result *= i;
}
return result;
}
6. 排序数组
排序是一种重要的算法操作,可以使用Java中的Arrays类中的sort()方法来对数组进行排序。
public static void sort(int[] arr){
Arrays.sort(arr);
}
7. 计算斐波那契数列
斐波那契数列是指由0和1开始,之后每一项都等于前面两项之和的数列。可以使用递归函数来计算斐波那契数列。
public static int fibonacci(int n){
if (n == 0){
return 0;
} else if (n == 1){
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
8. 求两个数的最大公约数
最大公约数是指几个整数公有的约数中最大的一个,可以使用辗转相除法来求两个数的最大公约数。
public static int gcd(int a, int b){
if (b == 0){
return a;
} else {
return gcd(b, a%b);
}
}
9. 求两个数的最小公倍数
最小公倍数是指几个数公有的倍数中最小的一个,可以通过两个数的乘积除以它们的最大公约数来求得最小公倍数。
public static int lcm(int a, int b){
return a*b / gcd(a,b);
}
10. 判断回文数
回文数是指它正读和反读都相同的数,可以通过将数字转换为字符串后进行反转和比较来判断一个数是否为回文数。
public static boolean isPalindrome(int n){
String str = Integer.toString(n);
StringBuilder sb = new StringBuilder(str);
return str.equals(sb.reverse().toString());
}
