先巩固下Java的一些基本语法吧,还有还多等寒假考完了再搬上来。
如何定义java中的方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
语法:
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 。
根据方法是否带参、是否带返回值,可将方法分为四类:
1)无参无返回值方法
2)无参带返回值方法
3)带参无返回值方法
4)带参带返回值方法
用Java写了几个C语言那些递归等小算法
class fang_fa {
//访问修饰符
//public protect package(default) private
//static 静态 :类加载后即可使用
static int i = 0;
public static void main(String[] args) {
// System.out.println(max(3,5));
// System.out.println(max(9,10));
// // System.out.println(isPrime(99));
// int cnt = 0;
// int i = 2;
// while (true){
// if(isPrime(i)) {
// // System.out.println(i);
// cnt++;
// }
//
// if(cnt==10000) {
// System.out.println(i);
// break;
// }
// i++;
// }
// System.out.println(getPrime(10000));
// System.out.println("质数数量"+cnt);
System.out.println(fib(12));
// System.out.println(fib2(40));
}
static int max(int a,int b) {
return a >=b ? a : b;
}
static boolean isPrime(int n) {
boolean flag = true ;
for (int i = 2;i < n; i++){
if(n % i == 0) {
flag = false;
break;
}
}
return flag ;
}
static int getPrime(int n) {
int cnt = 0;
int i = 2;
while(cnt != n) {
if(isPrime(i)) {
cnt++;
}
i++;
}
return --i;
}
static int gcd(int m,int n) {
if(n == 0) {
return m;
}
return gcd(n,m%n);
}
static int fn(int n) {
System.out.println(n);
if(n==1) {
return 1;
}
return n*fn(n-1);
}
static int fib(int n){
i++;
System.out.println(i);
if(n<3)
return 1;//f(2)和f(1)为1,也作为结束条件
return fib(n-1) + fib(n-2);
}
static int fib2(int n) {
int a =1;
int b =1;
int c =0;
for(int i = 3; i <=n; i++) {
c = a + b;
a = b;
b = c;
}
return c;
}
}