JAVA实现数组的反转--基础

直接上代码 这个算法比较简单,唯一需要注意的就是第8行和第9行、一定要多减去1 因为for循环从0开始,而数组长度是从0到length-1的。

 1 class ArrReverse
 2 {
 3     //实现数组元素的翻转
 4     public static int[] reverse(int[] arr){
 5         //遍历数组
 6         for(int i = 0;i < arr.length / 2;i++){
 7             //交换元素 因为i从0开始所以这里一定要再减去1
 8             int temp = arr[arr.length -i - 1];
 9             arr[arr.length -i - 1] = arr[i];
10             arr[i] = temp;
11         }
12         //返回反转后的结果
13         return arr;
14     }
15
16     public static void main(String[] args){
17         //测试反转方法
18         int[] arr = new int[]{10,20,30,40,50,60};
19         for(int elem:arr){
20             System.out.print(elem + ",");
21         }
22         //打印反转后的元素
23         arr = reverse(arr);
24         System.out.println();
25         for(int elem:arr){
26             System.out.print(elem + ",");
27         }
28     }
29 }

原文地址:https://www.cnblogs.com/zhangruifeng/p/9335072.html

时间: 2024-10-31 09:23:38

JAVA实现数组的反转--基础的相关文章

Java实现数组元素反转

package com.fgy.demo; /** * 数组元素反转 */ public class demo05 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; System.out.print("数组反转前:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " ")

Java中数组的反转

public class ArrayDemo2 { public static void main(String[] args) { //定义一个数组存放元素 int[] arr3 = {10, 20, 30, 40, 50, 60, 70, 80, 90}; //arr3.length/2 需要互换的次数 for (int i = 0; i < arr3.length / 2; i++) { //进行数组互换 int sum = arr3[i]; arr3[i] = arr3[arr3.len

java基础:java环境,第一个Java程序,java的数组

java环境: 1. 什么是字节码和虚拟机? 2. 环境变量的设置 3.一些常用的java命令 4. 计算机如何运行java程序? 5. java的垃圾回收器 6. java的基本数据类型及转换 举例:第一个Java程序 Java的数组: 1. 一维数组 数组的声明 数组分配空间及初始化 数组的长度 两个数组之间的拷贝:System.arraycopy(array1,start,array2,start,length) 2. 二位数组 二维数组的声明及初始化

JSon_零基础_007_将JSon格式的&quot;数组&quot;字符串转换为Java对象&quot;数组&quot;

将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

Java的数组的几种经典算法

Java中与数组相关的算法,常用的有:冒泡排序.选择排序.和反转排序. [冒泡排序] 基本思想 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进行直到没有必要交换为止,也就是说该数列已经排序完成. 这个算法的名字由来是因为越大的元素会经由交换慢慢"浮"到数列的顶端,故名之. 算法分析 冒泡排序总的平均时间复杂度为 ,所以其速度相对较慢! 具体实现 输出结果

Java复习第二天---JavaSE基础

[1]以下关于 JVM 的叙述,哪些项正确? A.JVM 运行于操作系统之上,它依赖于操作系统 B.JVM 运行于操作系统之上,它与操作系统无关 C.JVM 支持 Java 程序运行,它能够直接运行 Java 字节码文件 D.JVM 支持 Java 程序运行,它能够直接运行 Java 源代码文件 扩展名为.java的是源代码文件(文本文件):开发时编写代码的文件 扩展名为.class的是字节码文件(二进制):系统运行时执行的文件 [2]下列选项中正确的表达式是: A.byte b = 128; 

Java方法-数组

[Java数组] 1. 用sort()方法对Java数组进行排序,及如何使用 binarySearch() 方法来查找数组中的元素 binarySearch() 返回值: 如果它包含在数组中,则返回搜索键的索引:否则返回 (-(插入点) - 1) 插入点被定义为将键插入数组的那一点:即第一 个大于此键的元素索引,如果数组中的所有元素都小于指定的键,则为 a.length.注意,这保证了当且仅当此键被找到时,返回的值将 >= 0. 否则返回 (-(插入点) - 1)这句话要注意:要是查询的的值小于

java笔记--反射机制之基础总结与详解

一.反射之实例化Class类的5种方式: java的数据类型可以分为两类,即引用类型和原始类型(即基本数据类型). 对于每种类型的对象,java虚拟机会实例化不可变的java.lang.Class对象. 它提供了在运行时检查对象属性的方法,这些属性包括它的成员和类型信息. 更重要的是Class对象是所有反射API的入口. Class类是泛型类,可以使用@SuppressWarnings("unchecked")忽略泛型或者使用Class<V>类型. 获得Class对象的5种