javaSE基础代码案例

package org.test;
import java.util.Arrays;
import java.util.Scanner;

/**
 * 
* 项目名称:Test   
* 类名称:TestMain   
* 类描述:   
* 创建人:Mu Xiongxiong  
* 创建时间:2018-3-29 下午3:49:00   
* 修改人:Mu Xiongxiong   
* 修改时间:2018-3-29 下午3:49:00   
* 修改备注:
* 个人博客地址:https://blog.csdn.net/qq_34137397 
* @version    
*
 */
public class TestMain {
    static Scanner scanner = new Scanner(System.in);
    /**
     * 
    * @Description: 该方法的主要作用:
    * 小明左手拿着黑桃10,右手拿着红桃8,
    *现在要交换小明左右两只手里面的纸牌,
    *使用程序模拟这一过程。
    * @Title: test1
    * @param   设定文件  
    * @return  返回类型:void   
    * 个人博客地址:https://blog.csdn.net/qq_34137397 
    * @throws
     */
    public static void test1(){
        String left = "黑桃10";
        String right="红桃8";
        String temp = "";
        temp = left;
        left = right;
        right = temp;
        System.out.println("左边"+left);
        System.out.println("右边"+right);
    }

    //从键盘输入3个整数,分别赋给a,b,c,
    //然后将输入的数按照从小到大的顺序放在a,b,c,中,
    //并输出三个变量的值
    public static void test2(){
        System.out.println("请输入第一个数:");
        int a  = scanner.nextInt();
        System.out.println("请输入第二个数:");
        int b = scanner.nextInt();
        System.out.println("请输入第三个数:");
        int c = scanner.nextInt();
        int x=0;
        if(a>b)
        {
            x=a;
            a=b;
            b=x;
        }
        if(a>c)
        {
            x=a;
            a=c;
            c=x;
        }
        if(b>c)
        {
           x=b;
           b=c;
           c=x;
        }
        System.out.println(a+","+b+","+c);
    }

    //使用for循环,计算2+4+6+.....+n的总和。n=100
    public static void test4(){
         int sum=0;
            for(int i=2;i<=100;i+=2){
               sum+=i;
           }
            System.out.println(sum);
    }

    //用while语句编写程序1+2+3+.....+100。
    public static void test5(){
        int i = 0;
        int sum = 0;
        while( i<=100){
            i++;
            sum+=i;
        }
        System.out.println("总和是:"+sum);
    }

    //输入一批数,输出其中的最大值和最小值,输入0结束
    public static void test6(){
        int max = 0,min = 0,nums = 1,i = 0;
        System.out.println("请输入第1个数:");
        nums = scanner.nextInt();
        max = nums;
        min = nums;
        for(i = 1;nums != 0;i++){
                System.out.println("请输入第"+(i+1)+"个数:");
                nums = scanner.nextInt();
                        if(nums != 0){        
                                if(nums > max){
                                        max = nums;
                                }
                                if(nums < min){
                                        min = nums;
                                }
                        }
        }
        System.out.println("最大值为:"+max);
        System.out.println("最小值为:"+min);
}

    //对1-100的奇数进行求和(利用for语句并利用continue语句)。
    public static void test7(){
        int sum = 0;
        for (int i = 1; i <=100; i++) {
            if(i%2==0){
                continue;
            }else{
            sum+=i;
            }
        }
        System.out.println("和是:"+sum);
    }

    //编写程序,实现猜数小游戏。
    //随机生成一个0~99(包括0和99)
    //的数字,从控制台输入猜测的数字,
    //输出提示太大还是太小,继续猜测,
    //直到猜到为止,游戏过程中,记录猜对所需的次数,

    public static void test8(){
        //生成一个随机数
        int num = (int)(Math.random()*100);
        System.out.println("随机数是:"+num);
        System.out.println("请猜数字:");
        int cai = scanner.nextInt();
        int count = 1;
        do {
            if(cai>num){
                System.out.println("猜的太大了");
            }else if(cai<num){
                System.out.println("猜的太小了");
            }else{
                System.out.println("终于猜对了!");
                break;
            }
            count++;
            System.out.println("请猜数字:");
            cai = scanner.nextInt();
        } while (cai!=num);
        System.out.println("猜的次数是:"+count);
        switch (count) {
        case 1:
            System.out.println("你太聪明了!");
            break;
        case 2:
        case 3 :
        case 4:
        case 5:
            System.out.println("不错,再接再厉!");
            break;
        default:
            System.out.println("太笨了");
            break;
        }
    }
    //编写一个程序,
    //从键盘读入10个整数存入整型数组a中,
    //然后逆序输出这10个整数。
    public static void test9(){
        int num[] = new int [10];
        for (int i = 0; i < num.length; i++) {
            System.out.println("请输入第"+(i+1)+"个数:");
            num[i] = scanner.nextInt();
        }
        //排序
        Arrays.sort(num);
        for (int i =num.length-1;i>=0 ;i--) {
            System.out.println(num[i]);
        }
    }

    //鸡兔同笼问题,笼中上面头有35个,下面94只脚,问,总共有几只兔几只鸡。
    public static void test10(){
         int x=0;       //鸡
         int y=0;       //兔
            for(x=0;x<=35;x++) {         //遍历鸡的只数
                y=35-x;                             //兔的只数等于35 - 鸡
                if(2*x+4*y==94)             //如果鸡和兔的脚总数是94            
                    System.out.println("鸡"+x+"只,兔"+y+"只");
                   }
    }

    //手动输入一个正整数,判断其是否为素数
    public static void test11(){
        System.out.println("请输入一个正整数:");
        int num = scanner.nextInt();
        boolean flag = false;
        if(num<=1){
            System.out.println("他不是素数!");
        }else{
            for (int i = 2; i < num; i++) {
                if(num%i==0){
                    flag = true;
                }
            }
            if(flag==true){
                System.out.println(num+"不是素数");
            }else{
                System.out.println(num+"是素数");
            }
        }
    }


    public static void test12(){
        int a = 2,b= 1,c= 0,sum=0;
        for (int i = 1; i <=20; i++) {
            sum = a/b; 
            c = a+b;
            b = a;
            a = c;
        }
        System.out.println("和为\t"+sum);
    }
    public static void main(String[] args) {
        test12();
    }

}

这里写图片描述

posted @ 2018-04-03 22:21  穆雄雄  阅读(222)  评论(0编辑  收藏  举报