JAVA数组翻转

由于第一次写博客,希望和大家共同进步,一起努力。

首先可

public class RevcArr {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int []arr = {11,22,33,44,55,66,77};
		for(int x=0;x<arr.length;x++){
		System.out.println(arr[x]);
		}
	}

}

  

以有一个对照组,运行后的结果如下:

11
22
33
44
55
66
77

  这是正常的数组,要做的是将所有数字进行反转。而不是这样的翻转:

public class RevcArr {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int []arr = {11,22,33,44,55,66,77};
		for(int x=0;x<arr.length;x++){//对照组
		System.out.println(arr[x]+" ");
		System.out.println("*");
		}
		for(int x=arr.length-1;x>=0;x--){
			System.out.println(arr[x]+" ");
		}
	}

}

  这样的翻转虽然结果可以变成翻转的结果,但是也将arr[0]等地址顺序也进行了翻转。不过还是将结果奉上:

11
*
22
*
33
*
44
*
55
*
66
*
77
*
77
66
55
44
33
22
11

  所以最好还是这样翻转:

public class RevcArr {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int []arr = {11,22,33,44,55,66,77};
		for(int x=0;x<arr.length;x++){
		System.out.println(arr[x]);
		System.out.println("*");
		}
RevcArr(arr);//这是对数组在翻转类中进行的翻转
print(arr);//这是在打印输出
	}
public static void RevcArr(int[]arr){
	for(int x=0;x<arr.length/2;x++){
		int a = arr[x];
		arr[x]=arr[arr.length-1-x];
		arr[arr.length-1-x]=a;

	}
}
public static  void print(int []arr){
	for(int x=0;x<arr.length;x++){
		System.out.println(arr[x]);
}
}
}

  结果:

11
*
22
*
33
*
44
*
55
*
66
*
77
*
77
66
55
44
33
22
11

  

时间: 2024-10-10 07:40:37

JAVA数组翻转的相关文章

数组翻转的方法(java实现)

数组翻转的方法(java实现),所谓数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}.下面实现方法,这里为了简便我借用了list的add方法. package org.webdriver.autotest.Study; import java.util.ArrayLis

Java数组操作十大方法

0.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

Java数组操作的10大方法(转)

0.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

Java数组操作的10大方法

0.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

Java 数组的详解

如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的.如何解决这个问题,Java语言提供了数组(array)的数据结构,是一个容器可以存储相同数据类型的元素,可以将100个数存储到数组中.这时候数组就有很大的帮助了~ 1.数组的概念 同一种类型数据的集合.其实数组就是一个容器.运算的时候有很多数据参与运算,那么首先需要做的是什么.不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方

Java 数组学习笔记

数组的简单认识 简单理解java数组,就是可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变,这里的它们就是数组. 数组的特殊性 在java中有很多方式去持有对象,那么数组的与众不同点在哪里? 数组与其他种类的容器区别有三个方面:效率.类型和保存基本类型的能力. 在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式.数组就是一个简单的线性序列,这使得元素访问非常迅速.但是为之付出的代价就是数组对象的大小被固定,并且在其生命周期中不可改变. 在泛型之前,其他

Java数组与内存控制

一.Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值.(文章来源于李刚老师的<突破java程序员的16课>) 1:基本类型数组的两种初始化方式 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度. 动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值. 不要同时使用静态初始化和动态初始化,也就是

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

java 数组比较,元素的比较,Comparable,Comparator比较的应用实现,排序,查找示例

java 数组比较,元素的比较,自定义Comparator的实现,排序,查找示例 package org.rui.array.compar; import java.util.Arrays; import java.util.Random; import org.rui.generics.anonymity.Generator; /** * 程序设计的基本目标是"将保持不变的事物与会发生改变的事物相分离" * 而这是,不变的是通用的排序算法,变化的是各种对象相互比较的方式, * 因此,