A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞在云端的bird 初级黑马   /  2019-3-11 23:27  /  799 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       大家好,我是黑马java班的学生,过来学习也已经有几天了,总的课程是6个月的时长,这个时间说长不长,说短也不短,想要这半年时间一直保持一份初心去学习,坚持住,对我也是一个极大的挑战,自己从来没有这么长时间的坚持过做一件事情。开班也有几天了,总的来说,这边环境还是非常不错的,班主任跟老师助教等都和蔼可亲,自己大学是电子信息工程专业的,大学时期只是上过一学期的C语言,对于java是0基础,开始确实也会比较艰难,但是黑马这个教学体系让我很满意,课前会有当天课程的预习录制视频,这个对我来说帮助很大,可以一直反复的看,课堂上也很活跃的气氛,也安排了足够多的自习课来让自己停下来查漏补缺。        这几天的内容讲了java的一些基本语法,idea等一些软件的安装,运算符,循环语句,判断语句,数组,方法等,总的感受下来都可以吸收,数组上面的话会稍微难点,因为结合了循环,判断语句,比较考验逻辑,这里举个例子:定义一个数组其中包含多个数字。用自己的方式最终实现,奇数放在数组的左边,偶数放在数组的右边。这里解题思路是怎样的呢,先定义一个新数组,把原数组的奇数放在新数组的左边,把原数组的偶数放在新数组的右边,对奇数偶数只要判断对2取余就可以了。操作步骤如下:
1. 定义出原数组arr,其中包含多个数字。
2. 定义新数组brr,和arr的长度一样。
3. 定义变量left,初始值是0准备从左边放元素,定义变量right,初始值是arr.length-1准备从右边放元素。
4. 对原数组arr进行遍历。
5. 如果元素是奇数,则放在新数组brr的左边,left变量加一。
6. 如果元素是偶数,则放在新数组brr的右边,right变量减一。
7. 遍历新数组brr打印最终结果。
代码如下:
public class Demo8 {
    public static void main(String[] args) {
        //1.定义原数组
        int[] arr = {12,23,34,45,67,78,11,22};
        //2.定义空数组
        int[] brr = new int[arr.length];
        //3.定义变量代表奇数要存放的位置
        int left = 0;
        //4.定义变量代表偶数要存放的位置
        int right = arr.length-1;
        //5.对原数组进行遍历
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] % 2 == 1){
                //5.1如果是奇数就往左边放
                brr[left] = arr[i];
                //5.2存放之后让索引向右移动
                left++;
            }else{
                //5.3如果是偶数就往右边放
                brr[right] = arr[i];
                //5.4存放之后让索引向左移动
                right--;
            }
        }
        //6.打印brr数组
        for (int i = 0; i < brr.length; i++) {
            System.out.print(brr[i] + " ");
        }
    }
}




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马