Java基础(8)方法

344 阅读2分钟
方法
public static void main(String[] arg0) { 
     System.out.println(“Hello”);
}

方法的概念

方法的概念
方法用于包裹一段代码,如果需要执行这段代码可以直接调用这个方法。

方法的定义与调用

方法的定义
学习如何自定义一个新方法:
没有返回值时返回值类型处使用void

定义带有参数的方法,输出m的n次方的值:
定义带有返回值的方法,调用方法获取m的n次方的结果,并输出:

方法调用过程中的内存状态


猜一猜
试着说出以下两段代码的结果:
public static void main(String[] arg0) { 
	int[] ary = {10, 20, 30};
	modifyAry(ary);
	System.out.println(Arrays.toString(ary));
}
public static void modifyAry(int[] ary){
	ary[0] = 666;
}

public static void main(String[] arg0) { 
	int[] ary = {10, 20, 30};
	modifyAry(ary);
	System.out.println(Arrays.toString(ary));
}
public static void modifyAry(int[] ary){
	ary = new int[]{666, 20, 30};
}


作业

1.求两数的最小公倍数
编写一个方法getCM(int m, int n),接受m,n两个整数参数,求其最小公倍数并返回。
main方法中在控制台输入m与n,然后调用该方法获得最小公倍数并输出。
public class Homework1 {
	public static void main(String[] args) {
		Scanner console = new Scanner(System.in);
		System.out.println("请输入m:");
		int m = console.nextInt();
		System.out.println("请输入n:");
		int n = console.nextInt();
		int result = getCM(m, n);
		System.out.println("最小公倍数是:"+result);
	}
	public static int getCM(int m, int n){
		请实现方法
	}
}


2.18位身份证验证算法,18位身份证号的最后一位是通过前17位计算得出,算法如下:
  1. 把身份证号前17位的每一位分别乘以不同的系数,前17位中每一位数字对应的系数如下:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
  2. 把每一位数字与系数的乘积结果相加求和。
  3. 把上一步的结果除以11,余数只可能是0,1,2,3,4,5,6,7,8,9,10这11个数字。
  4. 这11个数字分别对应的最后一位字符是: 1 0 X 9 8 7 6 5 4 3 2 (如果余数为2,则身份证最后一位字符则为X)
要求:编写一个方法verifyID(String id),接收一个18位身份证号字符串,经过运算后返回true(该身份证号合法)或者false(身份证号不合法)。
示例:
37132319920531721X
public class Homework2 {
	public static void main(String[] args) {
		String code = "37132319920531721X";
		boolean ok = verifyID(code);
		if(ok){
			System.out.println("身份证号合法");
		}else{
			System.out.println("身份证号不合法");
		}
	}
	public static boolean verifyID(String id){
		请实现方法
	}
 }
可以将答案代码,写入留言区,代码要不断的编写才会培养“码感”的呦!你不关注一下吗?