「java交换数组元素位置」java交换数组中两个元素的位置

博主:adminadmin 2022-11-26 21:53:09 62

今天给各位分享java交换数组元素位置的知识,其中也会对java交换数组中两个元素的位置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何来交换两个数组元素的值?

首先两个数组的长度要一样交换才有意义,循环遍历数组

int

temp;

//数组是什么类型temp就定义什么类型

for(int

i=0;

iary1.length;

i++){

temp

=

ary1[i];

ary1[i]

=

ary2[i];

ary2[i]

=

temp;

}

jAVA如何使一个数组里面的元素随机交换位置

static int[] getArray(int[] args) {

int length = args.length;

//生成一个随机数列表,list内的每个值代表数组的一个索引位置

ListInteger list = new ArrayList();

while (list.size()  length) {

int index = new Random().nextInt(length);

if (!list.contains(index)) {

list.add(index);

}

}

//随机交换后的数组

int[] arry = new int[length];

//随机选取原数组的某个值,分配给新数组

for (int i = 0; i  arry.length; i++) {

arry[i] = args[list.get(i)];

}

return arry;

}

java 问题 数组元素换位

import java.util.*;

class Test{

    public static void main(String[] args){

        int[] arr=new int[10];

        for(int i=0;iarr.length;i++){

            int a=(int)(Math.random() * 100);

            arr[i]=a;

        }

        System.out.format("移动前:%s%n", Arrays.toString(arr));

        int[] dst=new int[arr.length];

        System.arraycopy(arr,0,dst,1,arr.length-1);

        dst[0]=arr[arr.length-1];

        arr=dst;

        System.out.format("移动后:%s", Arrays.toString(arr));

    }

}

JAVA数组元素的对换?

int[] nums = {1, 2, 3, 4, 5, 6};

for(int i = 0; i nums.length / 2; i++) {

int temp = nums[i];

nums[i] = nums[nums.length - i - 1];

nums[nums.length - i - 1] = temp;

}

for(int num : nums) {

System.out.println(num);

}

另外一种就倒叙吧。。哈哈。。

java 怎么交换同一数组里面的两部分元素的位置 像 {1,2,3,4,5,6} 最后结果是{4

public class TDemo {

public static void main(String[] args) {

int []arr= {1,2,3,4,5,6};

exchange(arr,3);

for (int i = 0; i  arr.length; i++) {

System.out.println(arr[i]);

}

}

/**

 * @param arr 需要交换的数组

 * @param index 交换的位置

 */

private static void exchange(int[] arr,int index) {

int []temp=new int[arr.length];

int t=0;

for (int i = index; i  arr.length; i++) {

temp[t++]=arr[i];

}

for (int i = 0; i  arr.length-index; i++) {

temp[t++]=arr[i];

}

for (int i = 0; i  temp.length; i++) {

arr[i]=temp[i];

}

}

}

java数组里面的元素怎么交换

BufferedReader[] buf = new BufferedReader[10]; //申请缓冲数组

int n;

int array[] = new int[10];

for (int i = 0; i 10; i++) { //赋值

buf[i] = new BufferedReader(new InputStreamReader(System.in)); //给每个缓冲区定义

do { //判断是否是空串,如是则重新输入

n = 1;

System.out.print("请输入第" + (i + 1) + "个整数:");

try { //建立一个异常捕获

array[i] = Integer.parseInt(buf[i].readLine()); //执行串变整数

} catch (NumberFormatException e) { //捕获异常

System.out.println("数据输入错误请重新输入");

n = 0;

} catch (IOException e) {

e.printStackTrace();

}

} while (n == 0);

}

return array;

}

public static void print() {

int[] ary = write();

int s;

System.out.println("\n你输入的数组是:");

for (int i = 0; i 10; i++) { //输出原数组

System.out.print(ary[i] + " ");

}

for (int i = 0; i 5; i++) { //对换

s = ary[i];

ary[i] = ary[9 - i];

ary[9 - i] = s;

}

System.out.println("\n对换后的数组是:");

for (int i = 0; i 10; i++) { //输出对换后数组

System.out.print(ary[i] + " ");

}

System.out.println();

}

}12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

关于java交换数组元素位置和java交换数组中两个元素的位置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。