方法是一种语法结构,它可以吧一段代码封装成一个功能,以方便重复调用。
【方法的好处】:提高了代码的复用性,让程序的逻辑更清晰。
public static int add(int a,int b){
int c = a + b;
return c;
}
int sum = add(10,20);
System.out.println(sum);
【方法格式的注意点】:
【注意事项】
【说明】:
需求:定义一个方法,方法中计算出 1-n 的和并返回。
public static void main(String[] args) {
System.out.println(sum(100));
}
public static int sum(int n){
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
需求:拿一个整数,然后调用方法,吧整数交给方法,在方法中输出该数为奇数还是偶数。
public static void main(String[] args) {
System.out.println(isTrue(2));
}
public static boolean isTrue(int number){
return number%2==0 ? true:false;
}
需求:找出数组的最大值,可以支持返回任意整形数组的最大值数据
public static void main(String[] args) {
System.out.println(getMax(new int[]{10, 100, 50, 80, 4000, 20000, 200}));
}
public static int getMax(int[] numbers){
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
max = max>numbers[i] ? max:numbers[i];
}
return max;
}
【注意】:
数组存的是地址,即使两个变量名称都是这个地址,改变一个则访问另一个,数组内容改变情况一致
【需求】:设计一个方法用于输出任意整形数组的内容,要求输出成如下格式—— ”该数组的内容为:【11,22,33,44,55】“
public class demo_04 {
public static void main(String[] args) {
output(new int[]{30,50,74,20});
}
public static void output(int[] numbers){
System.out.print("[");
for (int i = 0; i < numbers.length; i++) {
if(i==(numbers.length-1)){
System.out.print(numbers[i]);
break;
}
System.out.print(numbers[i]+",");
}
System.out.print("]");
}
}
需求:设计一个方法可以接受整型数组,和需要查询的元素值。最终返回该元素在数组中的索引,如果不存在则返回 -1
public class demo_05 {
public static void main(String[] args) {
int index = getIndex(new int[]{20, 30, 40, 50}, 40);
System.out.println("该数字在数组里的下标为:"+index);
}
public static int getIndex(int[] numbers,int number){
for (int i = 0; i < numbers.length; i++) {
if(numbers[i]==number){
return i;
}
}
return -1;
}
}
需求:如果两个数组的类型,元素个数,顺序和内容是一样的我们就认为是相同的数组。
public class Demo_06 {
public static void main(String[] args) {
System.out.println(isEqual(new int[]{10, 20, 3}, new int[]{10, 20, 30}));
}
public static boolean isEqual(int[] numbers,int[] arrs){
if(numbers.length == arrs.length){
for (int i = 0; i < numbers.length; i++) {
if(numbers[i] == arrs[i]){
continue;
}else {
return false;
}
}
return true;
}
return false;
}
}