例1:
定义方法,比较两个长方形的面积
package method;
public class a {
public static void main(String[] args) {
int area1 = getArea(6,8);
int area2 = getArea(10,6);
if (area1 > area2){
System.out.println("第一个长方形大");
} else if (area1 == area2) {
System.out.println("两个长方形一样大");
}else {
System.out.println("第二个长方形大");
}
}
public static int getArea(int c,int k){
int area = c * k;
return area;
}
}
例2:
需求:使用方法重载的思想,设计比较两个整数是否相同的方法。
要求:兼容全整数类型(byte,short,int,long)。
package method;
public class a {
public static void main(String[] args) {
byte a1 = 30;
byte a2 = 9;
compare(a1,a2);
compare(6,50);
}
public static void compare(byte x1,byte x2){
System.out.println(x1 == x2);
}
public static void compare(short x1,short x2){
System.out.println(x1 == x2);
}
public static void compare(int x1,int x2){
System.out.println(x1 == x2);
}
public static void compare(long x1,long x2){
System.out.println(x1 == x2);
}
}
数组遍历
需求:设计一个方法用于数组遍历,要求遍历的结果是在一行上的。
package method;
public class a {
public static void main(String[] args) {
int [] arr = {11,22,33,44,55,66,77};
printArr(arr);
}
public static void printArr(int [] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length-1){
System.out.print(arr[i]);
}else {
System.out.print(arr[i] + ",");
}
}
System.out.print("]");
}
}
数组最大值
需求:设计一个方法求数组的最大值,并将最大值返回。
package method;
public class a {
public static void main(String[] args) {
int [] arr = {5,6,9,2,4,20,36,53,-6,8,2,0,6,3,1};
System.out.println(max(arr));
}
public static int max(int [] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]){
max = arr[i];
}
}
return max;
}
}
判断是否存在
定义一个方法判断数组中的某一个数是否存在,将结果返回给调用处。
package method;
public class a {
public static void main(String[] args) {
int [] arr = {3,6,2,4,9,25,34,56};
boolean contains = contains(arr, 1);
System.out.println(contains);
}
public static boolean contains(int [] arr,int number) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number){
return true;
}
}
return false;
}
}
复制数组
需求:定义一个方法copyOfRange(int[] arr,int from,int to)
功能:将数组arr中从索引from(包含from)开始,到索引to结束(不包含to)的元素复制到新数组中,将新数组返回。
package method;
public class a {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] copy = copyOfRange(arr, 2, 5);
for (int i = 0; i < copy.length; i++) {
System.out.print(copy[i] + " ");
}
}
public static int[] copyOfRange(int[] arr, int from, int to){
int [] arr1 = new int[to - from];
int index = 0;
for (int i = from; i < to; i++) {
arr1[index] = arr[i];
index ++;
}
return arr1;
}
}