方法是封装一段特定的业务逻辑功能,可以被反复调用多次
设计方法尽可能的独立,一个方法只干一件事
优点是减少代码的重复,有利于代码的维护,有利于团队的协作
方法的定义:
修饰词 返回值类型 方法名(参数列表){
方法体
}
方法的调用:
1)无返回值----方法名(有参传参);
2)有返回值----数据类型 变量 = 方法名(有参传参);
return的用法:
1)return 值----结束方法的执行,返回结果给调用方
2)return----结束方法的执行(只能用在无返回值的方法中)
鉴于对之前判断质数的例子有点绕,下面做一个输出用户指定范围质数的方法
public static void findPrime(int input) {
int count = o;//质数个数计数
for (int i = 2; i <= input; i++) {
boolean flag = true;//假设是质数(刚开始定义在第一层循环外边了,半天才发现问题是这里!)
for (int j = 2; j < i; j++) {
if (i%j==0) {
flag=false;//改变为不是质数
break;
}
}
if (flag) {
count++;
System.out.print(i + " ");
if (count%10 == 0) {
System.out.println();
}
}
}
System.out.println("\n共有质数个数为" + count);
}
主方法(main)中可写以下代码实现用户输入查询:
System.out.println("请输入查询质数的范围:2~");
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
findPrime(input);
scan.close();
有时候代码一个小问题就会检查半天才发现,结果发现是小问题,以此为戒,以后写代码一定要考虑清楚,把数据结构理顺,然后仔细写每一行代码!!!