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();
    }

}

这里写图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
1.1 Java语言发展简史2 1.2 认识Java语言3 1.2.1 Java语言特性3 1.2.2 JavaApplet4 1.2.3 丰富的类库4 1.2.4 Java的竞争对手5 1.2.5 Java在应用领域的优势7 1.3 Java平台的体系结构7 1.3.1 JavaSE标准版8 1.3.2 JavaEE企业版10 1.3.3 JavaME微型版11 1.4 JavaSE环境安装和配置12 1.4.1 什么是JDK12 1.4.2 JDK安装目录和实用命令工具介绍12 1.4.3 设置环境变量13 1.4.4 验证配置的正确性14 1.5 MyEcilpse工具介绍JavaSE环境安装和配置15 1.6 本章练习16 第2章 2.1 什么是程序18 2.2 计算机中的程序18 2.3 Java程序19 2.3.1 Java程序中的类型19 2.3.2 Java程序开发三步曲21 2.3.3 开发Java第一个程序21 2.3.4 Java代码中的注释23 2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 基本数据类型间转换38 3.2.5 数据类型应用实例38 3.2.6 引用数据类型39 3.3 关键字.标识符.常量39 3.3.1 变量命名规范39 3.3.2 经验之谈-常见错误的分析与处理40 3.3.3 Java标识符命名规则41 3.3.4 关键字42 3.3.5 常量42 3.4 运算符43 3.4.1 算术运算符43 3.4.2 赋值操作符45 3.4.3 关系操作符47 3.4.4 逻辑操作符48 3.4.5 位操作符49 3.4.6 移位运算符49 3.4.7 其他操作符50 3.5 表达式52 3.5.1 表达式简介52 3.5.2 表达式的类型和值52 3.5.3 表达式的运算顺序52 3.5.4 优先级和结合性问题52 3.6 选择结构54 3.6.1 顺序语句54 3.6.2 选择条件语句54 3.6.3 switch结构59 3.6.4 经验之谈-常见错误的分析与处理65 3.6.5 Switch和多重if结构比较66 3.7 循环语句66 3.7.1 While循环67 3.7.2 经验之谈-常见while错误70 3.7.3 do-while循环72 3.7.4 for循环74 3.7.5 经验之谈-for常见错误76 3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是数组91 4.1.3 如何使用数组92 4.1.4 经验之谈-数组常见错误97 4.2 常用算法98 4.2.1 平均值,最大值,最小值98 4.2.3 数组排序102 4.2.3 数组复制103 4.3 多维数组105 4.3.1 二重循环105 4.3.2 控制流程进阶107 4.3.3 二维数组111 4.4 经典算法113 4.4.1 算法-冒泡排序113 4.4.2 插入排序115 4.5 增强for循环116 4.6 本章练习117 第5章 5.1 面向过程的设计思想120 5.2 面向对象的设计思想120 5.3 抽象121 5.3.1 对象的理解121 5.3.2 Java抽象思想的实现122 5.4 封装124 5.4.1 对象封装的概念理解124 5.4.2 类的理解125 5.4.3 Java类模板创建125 5.4.4 Java中对象的创建和使用127 5.5 属性130 5.5.1 属性的定义130 5.5.2 变量131 5.6 方法132 5.6.1 方法的定义132 5.6.2 构造方法135 5.6.4 方法重载138 5.6.5 自定义方法138 5.6.6 系统提供方法139 5.6.7 方法调用140 5.6.8 方法参数及其传递问题144 5.6.9 理解main方法语法及命令行参数147 5.6.1 0递归算法147 5.7 this关键字148 5.8 JavaBean149 5.9 包150 5.9.1 为什么需要包?150 5.9.2 如何创建包151 5.9.3 编译并生成包:151

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值