引言Java方法(也称为函数)是Java编程语言中用于组织代码和执行特定任务的基本构建块。掌握Java方法的精髓对于成为一名优秀的Java程序员至关重要。本篇文章将通过50个实战练习题,帮助读者深入理...
Java方法(也称为函数)是Java编程语言中用于组织代码和执行特定任务的基本构建块。掌握Java方法的精髓对于成为一名优秀的Java程序员至关重要。本篇文章将通过50个实战练习题,帮助读者深入理解和应用Java方法,提升编程技巧。
题目描述:定义一个名为greet的方法,该方法接受一个字符串参数,并打印出“Hello, [参数]”。
代码示例:
public class Main { public static void greet(String name) { System.out.println("Hello, " + name); }
}题目描述:创建一个名为getMax的方法,该方法接受两个整数参数并返回两者中的最大值。
代码示例:
public static int getMax(int a, int b) { return (a > b) ? a : b;
}题目描述:实现一个名为fibonacci的方法,该方法使用递归计算斐波那契数列的第n项。
代码示例:
public static int fibonacci(int n) { if (n <= 1) return n; return fibonacci(n - 1) + fibonacci(n - 2);
}题目描述:创建一个名为add的方法,它可以根据参数数量接受0到3个整数,并返回它们的总和。
代码示例:
public static int add(int a) { return a;
}
public static int add(int a, int b) { return a + b;
}
public static int add(int a, int b, int c) { return a + b + c;
}
public static int add(int a, int b, int c, int d) { return a + b + c + d;
}题目描述:定义一个名为printMessage的方法,它接受一个字符串参数和一个可选的整数参数(默认值为10)。该方法打印出传递的字符串,后面跟着重复的整数次数。
代码示例:
public static void printMessage(String message, int repeat = 10) { for (int i = 0; i < repeat; i++) { System.out.println(message); }
}题目描述:实现一个名为formatName的方法,该方法接受一个字符串参数,并返回一个格式化的字符串,其中包含首字母大写。
代码示例:
public static String formatName(String name) { return name.substring(0, 1).toUpperCase() + name.substring(1).toLowerCase();
}题目描述:创建一个名为safeDivide的方法,该方法接受两个整数参数并返回它们的商。如果第二个参数为零,则抛出一个ArithmeticException。
代码示例:
public static int safeDivide(int a, int b) { if (b == 0) { throw new ArithmeticException("Division by zero"); } return a / b;
}题目描述:定义一个名为printLocalVariable的方法,该方法内部声明一个局部变量。在方法内部和外部打印这个变量的值。
代码示例:
public class Main { public static void main(String[] args) { printLocalVariable(); } public static void printLocalVariable() { int localVariable = 10; System.out.println("Inside method: " + localVariable); // System.out.println("Outside method: " + localVariable); // 这行代码将导致编译错误 }
}题目描述:假设有一个基类Animal和一个子类Dog。在Dog类中重写Animal类的makeSound方法。
代码示例:
class Animal { public void makeSound() { System.out.println("Animal makes a sound"); }
}
class Dog extends Animal { @Override public void makeSound() { System.out.println("Dog barks"); }
}题目描述:使用lambda表达式实现一个名为forEach的方法,该方法接受一个整数数组和Consumer接口的实现。
代码示例:
import java.util.Arrays;
import java.util Consumer;
public static void forEach(int[] array, Consumer consumer) { Arrays.stream(array).forEach(consumer);
} 通过上述50个实战练习题,读者可以深入理解和应用Java方法的各个方面。不断练习和实践这些题目,将有助于提升你的编程技巧,并在未来的Java编程项目中更加得心应手。