今天修复了昨天的bug,因为大小于符号写反导致其筛选功能从最一开始就失效,经改正过后功能正常。

今天完成五个作业

1.

public class work02 {

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入十个整数:");
        int[] nums = new int[10];
        for (int i=0;i<nums.length;i++) {
            nums[i] = input.nextInt();
        }
        System.out.println("请输入一个要查找的数:");
        int find = input.nextInt();
        for (int i=0;i<nums.length;i++) {
            if( find == nums[i]) {
                System.out.println("找到了:"+i);
                break;
            }else if (i==nums.length-1) {
                System.out.println("不在数组中");
            }
        }
    }

}

出现过的错误:没写break

2.

public class work03 {

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入十个整数:");
        int[] nums = new int[10];
        for (int i=0;i<nums.length;i++) {
            nums[i] = input.nextInt();
        }
        int max = nums[0];
        for (int i=0;i<nums.length;i++) {
            max = max>nums[i]?max:nums[i];
        }
        System.out.println("最大值为"+max);
        int min = nums[0];
        for (int i=0;i<nums.length;i++) {
            min = min<nums[i]?min:nums[i];
        }
        System.out.println("最小值为"+min);
    }

}

3.

public class work04 {

public static void main(String[] args) {
        int[] nums = {2,7,11,15};
        int target = 9;
        boolean flag = false;
        for(int i=0;i<nums.length;i++) {
            for(int j=i+1;j<nums.length;j++) {
                if(nums[i]+nums[j]==target) {
                    System.out.println("找到了 "+i+"-"+j);
                    flag = true;
                    break;
                }
            }
        }
        if(!flag) 
            System.out.println("没有找到");
        
    }

}

出现过的错误:在复制的时候把i++复制过来没改成j++,导致数组下标越界。

4.

public class work05 {

public static void main(String[] args) {
        int[]nums = {1,3,9,5,6,7,15,4,8};
        int temp;
        for(int i=0;i<nums.length-1;i++) {
            for(int j=0;j<nums.length-i-1;j++) {
                if(nums[i]>nums[j+i]) {
                    temp=nums[j];
                    nums[j]=nums[j+1];
                    nums[j+1]=temp;
                }
                
            }
        }
        int s = 6;
        int maxi = nums.length-1;
        int mini = 0;
        int zhongjian = (maxi + mini)/2;
        while(true) {
            if(nums[zhongjian]>s) {
                maxi = zhongjian-1;
            }else if(nums[zhongjian]>s) {
                mini= zhongjian+1;
            }else {
                break;
            }
            if(mini>maxi) {
                zhongjian=-1;
                break;
            }
        }
        System.out.println("位置"+zhongjian);
    }

}

5.

public class work06 {

public static void main(String[] args) {
        int[]nums = {0,1,0,3,12};
        int index1 = 0;
        int index2 = 0;
        while(index2<nums.length) {
            if(nums[index2]!=0) {
                nums[index1]=nums[index2];
                index1++;
                index2++;
            }else {
                index2++;
            }
        }
        for (int i=index1;i<nums.length;i++) {
            nums[i]=0;
        }
        for (int i=0;i<nums.length;i++) {
            System.out.println(nums[i]);
        }
    }

}

JavaEE实战班第八天相关推荐

  1. 传智播客168期JavaEE就业班(第八天 WEB简介 Tomcat)

    * 课程回顾:     * java基础加强         * MyEclipse的简介                 * cn.itcast.xxx创建的包             * 创建类  ...

  2. JavaEE实战班第19天

    时隔多天,返工了有关封装,重载,静态,终于算是把这一块拿下来了,可能还有别的问题,目前没有发现,暂时不管继续向下走. 完成了作业,其中有过这些问题 1. 我在构造方法时将静态的值也放在了里面 Emp( ...

  3. JavaEE实战班第18天

    憋半天憋出一个作业来,可算把getset的用法整明白了,说白了跟input挺像的,现在感觉就是input运行起来了再输入,getset运行之前设置.这个作业这么理解目前还行,不知道以后这么理解会不会有 ...

  4. JavaEE实战班第十七天

    今天返工了代码块和main,总觉得这个部分很难理解,与之前的面向对象相结合.可能是之前的理解有误或者钻牛角尖了,最近忙于应聘和原工作的加班,学习时间较少落下了进度,过一阵稳定下来要补上. 普通代码块 ...

  5. JavaEE实战班第16天

    今天修改了昨天作业的错误. public class work01 {     private String brand;     private String color;     public w ...

  6. JavaEE实战班第十五天

    今天改正了昨天提交作业的错误,并继续学习了静态static,包,权限修饰符和代码块,其中对代码块的理解不到位,主要体现在方法的重载方面,明天需要返工. 普通代码块 在执行的流程中 出现的 代码块, 我 ...

  7. JavaEE实战班第十四天

    今天学的是封装,this关键字,和静态static. 其中封装,上个大任务中没了解的封装今天学到了,知道了封装的主要作用是防止误操作,运用private限制其权限.从而达到目的. 我们观察如下代码: ...

  8. JavaEE实战班第13天

    今天学了面向对象基础里的对象创建,构造方法,方法重载,构造方法重载,匿名对象和阿里巴巴编程规范.并完成了三个小任务. 大体上明白了面向对象想说的是什么,但是总体上还是懵懵懂懂的.跟之前学习的内容串联不 ...

  9. JavaEE实战班第十二天

    今天学习了面向对象基础,我目前对于面向对象的理解就像是数学的套公式一样,先将公式封装好之后就可以在其他地方简短便捷的使用. -------------------------------------- ...

最新文章

  1. python3的数据类型以及模块的含义
  2. 2012最炙手可热的10项IT技术——相对应的技术书
  3. oracle统计信息收集的作用,oracle 11g 收集统计信息的新特点介绍
  4. python2019慕课答案_中国大学慕课mooc2020Python编程基础章节测试答案
  5. java创建数组大小为n_如何通过提供大小在Kotlin中创建一个像Java一样的数组?
  6. 思维模型篇:五大生命周期理论
  7. 修改mysql的用户密码
  8. java中int转成String位数不足前面补零 java格式化2位数不足补零
  9. matlab lti全响应,《LTI系统的响应——实验报告》.doc
  10. 怎么将kux格式视频转换成MP4格式
  11. 整体改革理论(简介)
  12. 【小学】三做一年级算术题
  13. 企业微信Windows版本调试
  14. 如本科技上海分公司乔迁新址,加速长三角地区的业务覆盖
  15. 二阶求导 算法 实现 寻峰问题(转)
  16. 【论文笔记】课堂学习行为测量系统的设计与实现
  17. Java计算圆、长方形、正方形的面积及周长,并比较打印各个图形的大小
  18. python 函数的使用方法
  19. 发布微头条显示调用服务器失败,发布的微头条,有的标明“内容已编辑”,有的未标示,这是怎么回事?...
  20. 适于用阿克曼底盘的基于动力学约束的混合A*算法源码

热门文章

  1. Java工作笔记-对反射的进一步理解
  2. Redis工作笔记-Redis安装及基本配置
  3. 怎么修改图例位置_学到了学到了,叠加图,原来可以这样处理图例
  4. php调用视频功能,phpcms如何调用视频?
  5. centos8 安装mysql8.0
  6. 计算机进位法,计算机基础知识--进位计数制.docx
  7. 7 centos 设置jvmgc_centos下docker离线部署
  8. oracle压缩参数,Oracle 11g版本EXPDP 的COMPRESSION参数压缩比堪比“gzip -9”
  9. c语言从html控件sscanf,sscanf与sprintf在C语言中的用法
  10. IDA python 脚本编程使用参考资料链接