【java基础系列】实现数字的首位交换算法

在java中,手写实现一个数字的首位交换算法实现

实现效果

实现代码

  • 核心业务代码
java 复制代码
public static void main(String[] args) {
    int[] arr = {1,2,3,4,5};
    int temp = arr[0];
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]);
    }
    System.out.println("");

    for (int i = 0,j = arr.length-1; i < j; i++,j--) {
        temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]);
    }
}
  • 随机打乱数组
java 复制代码
public static void main(String[] args) {
    // 打乱数组的顺序
    int[] arr = {1,2,3,4,5};
    // 获取随机索引
    Random random = new Random();


    for (int i = 0; i < arr.length; i++) {
        int index = random.nextInt(arr.length);
        int temp = arr[i];
        arr[i] = arr[index];
        arr[index] = temp;
    }
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]);
    }
}
相关推荐
方也_arkling几秒前
【Java-Day19】集合3 List中常见的方法和5种遍历方式
java·开发语言
我是一颗柠檬6 分钟前
【Redis】主从复制Day9
java·数据库·redis·后端
8Qi89 分钟前
LeetCode 208:实现 Trie(前缀树)—— Java 题解 ✅
java·算法·leetcode·二叉树·tire树
Wenzar_9 分钟前
GeoHash+Redis Streams实时围栏系统实战
java·数据库·redis·junit
可乐ea9 分钟前
【知识获取与分享社区项目 | 项目日记第 20 天】search_after 游标分页:解决 Elasticsearch 深分页稳定性问题
java·大数据·elasticsearch·搜索引擎·全文检索
吴可可12310 分钟前
CAD2004二次开发C#可行性解析
算法
字节高级特工13 分钟前
C++11(二) 革新:引用折叠与lambda表达式
java·开发语言·c++·算法
萨小耶13 分钟前
[Java学习日记11】聊聊深拷贝和浅拷贝
java·开发语言·学习
Mr.朱鹏15 分钟前
基于 postgres_fdw 的跨库查询方案
java·数据库·spring boot·sql·spring·postgresql