「java交换数组元素位置」java交换数组中两个元素的位置
今天给各位分享java交换数组元素位置的知识,其中也会对java交换数组中两个元素的位置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何来交换两个数组元素的值?
- 2、jAVA如何使一个数组里面的元素随机交换位置
- 3、java 问题 数组元素换位
- 4、JAVA数组元素的对换?
- 5、java 怎么交换同一数组里面的两部分元素的位置 像 {1,2,3,4,5,6} 最后结果是{4
- 6、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交换数组中两个元素的位置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。