java实现数组的奇偶数互换

  • 算法需求
  • 算法思路
  • 代码实现

算法需求

定义一个数组变量,将其中的元素进行调换,奇数放到数组左边,偶数放到数组右边

算法思路

偶数放右边,奇数放左边,可以先for遍历数组,如果是奇数,不用管,遍历到偶数将偶数拿出来,在循环嵌套遍历到刚才拿到偶数后边的奇数将两数互换。

代码实现

// An highlighted block
public class Demo01{public static void main(Strint[] args){int[] arr = {4,10,5,80,244,563,75,86,93,79}//遍历数组拿偶数for(int i =0;i<arr.length;i++){if(arr[i]%2 ==0){//遍历数组拿arr[i]后面的奇数for(int j = i+1;j<arr.length;j++){if(arr[j]%2 == 1){//两数互换int temp = arr[i];arr[i] = arr[j];arr[j] = temp;//跳出循环break;}}}}//遍历打印数组System.out.print("[");for(int i=0;i<arr.length;i++){System.out.print(arr[i]);if(i<arr.length-1){System.out.print(", ");}else{System.out.print("]");}}}
}

java实现数组的奇偶数互换相关推荐

  1. 奇偶数排序--整数数组的奇偶数分开(小米公司笔试题)

    题目:在一个N个整数数组里,有多个奇数和偶数,设计一种排序算法,使得所有的奇数都在左边,偶数都在右边,code实现. 本题就是快速排序的变形题.就是把快排的partition划分区间过程的进行改变.采 ...

  2. java二维数组从键盘更改_互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java...

    1. 互换二维数组的行列.要求数组的行数.列数以及各元素均从键盘输入:输出互换前数组内容和互换后数组内容.(要求循环输入进行测试) package com.mingrisoft; import jav ...

  3. 【Java】奇偶数判断

    [Java]奇偶数判断 需求 编写方法,判断一个数是奇数还是偶数 代码 package com.cxl.demo27;import java.util.Scanner;//奇偶数判断 public c ...

  4. Java基础重温_02:运算符、三元运算符案例(2只老虎、3个和尚)、键盘录入(Scanner类)、控制流程语句、控制流程语句案例(奇偶数、考试奖励)

    摘要 Java基础重温_02: 运算符(算术运算.+操作.赋值运算.自增自减.关系运算(比较).逻辑运算.短路逻辑运算.三元运算) 三元运算符案例(2只老虎:2个变量比较.三个和尚:3个变量比较) 键 ...

  5. Java方法的案例:求和、判断奇偶数、求最值

    1.方法定义的技巧说明: 修饰符 返回值类型 方法名( 形参列表 ) {方法体代码( 需要执行的功能代码 )return 返回值; } 1.修饰符:public static-----→暂时固定用这个 ...

  6. 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...

    导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...

  7. 使用if条件判断语句 | 判断奇偶数 | Java编程

    文章目录 简介 if - else语句 实现判断奇偶数的程序 if - else 语句的执行流程 程序运行结果 总结 简介 if语句是指编程语言(包括c语言.C#.VB.java.汇编语言等)中用来判 ...

  8. java 字符串 字节数组_字符串到字节数组,字节数组到Java中的字符串

    java 字符串 字节数组 Today we will learn how to convert String to byte array in java. We will also learn ho ...

  9. Java中数组行列互换

    数组中的行列互换,有个前期,就是:这个数组必须是N * N的,即就是在数组 int[a][a]: 具体实现就是 1 2 3 4 5 6 7 8 9 由上表变成下表 1 4 7 2 5 8 3 6 9 ...

最新文章

  1. faster rcnn在自己的数据集上训练
  2. 动手学PaddlePaddle(3):猫脸识别
  3. yum提示Another app is currently holding the yum lock; waiting for it to exit...
  4. 'telent' 不是内部或外部命令,也不是可运行的程序或批处理文件。
  5. 冒泡排序的C语言实现
  6. 蜗牛星际NAS安装黑群晖V6.2.1+洗白+免U盘引导启动
  7. 《数字图像处理 第三版》(冈萨雷斯)——第九章 形态学图像处理
  8. Diablo2oo2s Universal Patcher(文件补丁工具) 2.18.3 绿色汉化版
  9. 自动化专题讲座:作为自动化工程师,如何才能更好的承担社会责任?
  10. Lead项目中简单分析卡号的编码规则
  11. 游戏服务器内三类线程池的划分与使用
  12. Docker 使用OpenJDK 验证码无法显示
  13. Docker_03_彻底搞懂Dockerfile文件
  14. 剑网三重置版服务器维护,《剑网三》重制版基础教程,让你从入门萌新步入大佬行列...
  15. maven profile指定配置文件打包适用多环境
  16. 定时锁定计算机代码bat,批处理 实现定时关机、注销、重启、锁定等功能
  17. Gos ——BIOS与继承者MBR
  18. img图片的预览和下载(iframe基本使用),图片转file格式,file文件转base64格式,base64的编码和解码
  19. 5g速度测试软件,5G测速大师
  20. 绿幕抠图SDK技术对比

热门文章

  1. 蓝色巨人IBM(International Business Machines)
  2. mysql中的浮点数和定点数
  3. python100day - day24 - DataAnalysis
  4. 在java中什么是迭代
  5. 【转载】如何从win8/8.1中文版(核心版)升级到win8/8.1专业版
  6. python爬取妹子图网健康图片
  7. 初识ELK(日志系统)
  8. 苹果5更新系统无服务器,苹果5手机系统更新不了出现无法检查更新怎么处理
  9. ssm水果商城项目遇到的问题和解决
  10. 开启火狐浏览器 Firefox 原生「双击关闭标签页」功能