黑马程序员技术交流社区
标题:
技术贴
[打印本页]
作者:
飞在云端的bird
时间:
2019-3-11 23:27
标题:
技术贴
大家好,我是黑马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] + " ");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2