Java 初30

//、求斐波那契数列的第n项。(迭代实现)
import java.util.Scanner;
public class Test31{
public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入一个整数");
    int num=scanner.nextInt();
    int ret=Number(num);
    System.out.println("ret="+ret);
}
public static int Number(int num){
    
    if(num==1||num==2){
        return 1;
    }else{
        return Number(num-1)+Number(num-2);
    }
    }
}
//有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。
public class Test32{
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5,6,1,2,3,4,5};
        int count=0;
        int i;
        for( i=0;i<11;i++){
            for(int j=0;j<11;j++){
                if(arr[i]==arr[j]){
                    count++;
                }
            }
            if(count==1){
                System.out.println(arr[i]); 
            }
            count=0;
        }
       
    }
    }
   
// 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果。
public class Test33{
    public static void main(String[] args) {
        int a=20;
        int b=30;
        double c=2.4;
        double d=3.5;
        double e=6.7;
        int ret=Add(a,b);
        System.out.println(ret);
        double num=Add(c,d,e);
        System.out.println(num);
    }
        public static int Add(int a,int b){
            int ret=a+b;
            return ret;
        }
        public static double Add(double c,double d,double e){
            double ret=c+d+e;
            return ret;
        }
    
}
//在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,
//还可以求两个小数的最大值,以及两个小数和一个整数的大小关系。
import java.util.Scanner;
public class Test34{
    public static void main(String[] args) {
        Scanner scanner=new Scanner (System.in);
        int num1=scanner.nextInt();
        int num2=scanner.nextInt();
        double num3=scanner.nextFloat();
        double num4=scanner.nextFloat();
        int ret1=Max(num1,num2);
        System.out.println("ret1="+ret1);
        double ret2=Max(num3,num4);
        System.out.println("ret2="+ret2);
        double ret3=Size(num3,num4,num1);
    }
    public static int Max(int num1,int num2){
        int max;
        if(num1>num2){
            max=num1;
            return max;
        }else{
            max=num2;
            return max;
        }
        
    }
    public static double Max(double num3,double num4){
        double max;
        if(num3>num4){
            max=num3;
           return max;
        }else{
            max=num4;
           return max;
        }
      
    }
    public static double Size(double num3,double num4,int num1){
        double max;
        double  min;
        if(num3>num4){
            if(num3>num1){
                max=num3;
                min=num4;
            }else{
                max=num1;
                min=num4;
            } 
        }
        else{
            if(num1>num4){
                max=num1;
                min=num3;
            }else{
                if(num3>num1){
                    max=num4;
                    min=num1;
                }else{
                    max=num4;
                    min=num3;
                }
            }
        }
        System.out.printf("max="+max);
        System.out.printf("min="+min);
        return 0;
    }
}
//调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。
public class Test35{
    public static void main(String[] args) {
        int[] arr={23,456,234,78,234,654,87,89,67,34};
        int i;
        int j;
        int tmp;
        for(i=0;i<9;i++){
            for(j=i+1;j<10;j++){
                if(arr[j]%2!=0){
                    tmp=arr[i];
                    arr[i]=arr[j];
                    arr[j]=tmp;
                }
            }
        }
    for(i=0;i<10;i++){
        if(i==5){
            System.out.printf("\n");
        }    
        System.out.printf("%d\t",arr[i]);
    }
        
}


}
posted @ 2019-12-25 17:06  哈哈,呵呵,嘿嘿  阅读(253)  评论(0)    收藏  举报