10个Java函数的实例演示
发布时间:2023-06-11 06:07:03
1. Java函数 - 获取数组元素的平均值
这个Java函数接收一个整数数组作为参数,然后计算并返回这个数组元素的平均值。如果传递的数组为空或长度为0,那么函数将返回0。
public static double getAverage(int[] arr) {
int sum = 0;
double avg = 0;
if(arr != null && arr.length > 0) {
for(int i=0; i < arr.length; i++) {
sum += arr[i];
}
avg = (double)sum / arr.length;
}
return avg;
}
2. Java函数 - 返回两个整数之和
这个Java函数接收两个整数作为参数,计算它们的和并返回结果。
public static int addNumbers(int a, int b) {
return a + b;
}
3. Java函数 - 在字符串中查找子串
这个Java函数接收两个参数,分别是一个大字符串和一个要查找的子串。函数返回子串在大字符串中出现的位置,如果未找到子串,则返回-1。
public static int findSubstring(String str, String substr) {
int index = str.indexOf(substr);
return index;
}
4. Java函数 - 使用递归计算n的阶乘
这个Java函数使用递归计算一个整数n的阶乘。如果n小于0,则函数将返回-1。
public static int factorial(int n) {
if(n < 0) {
return -1;
}
else if(n == 0) {
return 1;
}
else {
return n * factorial(n-1);
}
}
5. Java函数 - 返回数组中的最大值
这个Java函数接收一个整数数组作为参数,然后返回其中的最大值。如果传递的数组为空,则函数将返回0。
public static int findMax(int[] arr) {
int max = 0;
if(arr != null && arr.length > 0) {
max = arr[0];
for(int i=1; i < arr.length; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
}
return max;
}
6. Java函数 - 求两点之间的距离
这个Java函数接收两个参数,分别是两个点的坐标值。函数计算这两个点之间的距离并返回结果。
public static double distance(int x1, int y1, int x2, int y2) {
int dx = x2 - x1;
int dy = y2 - y1;
double dist = Math.sqrt(dx*dx + dy*dy);
return dist;
}
7. Java函数 - 判断是否为素数
这个Java函数接收一个整数作为参数并判断它是否为素数。如果是素数,则函数返回true,否则返回false。
public static boolean isPrime(int n) {
if(n <= 1) {
return false;
}
for(int i=2; i <= Math.sqrt(n); i++) {
if(n % i == 0) {
return false;
}
}
return true;
}
8. Java函数 - 计算三角形的面积
这个Java函数接收三个参数,分别是三角形的三条边长。函数使用海伦公式计算三角形的面积并返回结果。
public static double triangleArea(double a, double b, double c) {
double s = (a + b + c) / 2;
double area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
9. Java函数 - 反转字符串
这个Java函数接收一个字符串作为参数,并返回一个反转后的字符串。
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
10. Java函数 - 将字符串转换为整数
这个Java函数接收一个字符串作为参数,并尝试将它转换为整数。如果转换成功,则函数返回转换后的整数值,否则返回0。
public static int stringToInt(String str) {
int num = 0;
try {
num = Integer.parseInt(str);
} catch(NumberFormatException e) {
// Return 0 if conversion fails
}
return num;
}
