关于交换数组元素的技术帖
/已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,
// 交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。
//方法一
public class ElementReversion {
public static void main(String[] args) {
int[] arr1 = {65, 58, 45, 4, 51, 23, 54, 78, 56};
int[] arr2 = reverse(arr1);
printArray(arr2);
}
public static void printArray(int[] arr1) {
System.out.print("[ ");
for (int i = 0; i < arr1.length; i++) {
if (i == arr1.length - 1) {
System.out.print(arr1);
} else {
System.out.print(arr1 + ", ");
}
}
System.out.print(" ]");
}
public static int[] reverse(int[] arr1) {
int[] arr2 = new int[arr1.length];
for (int i = 0; i < arr1.length; i++) {
arr2 = arr1[arr1.length - 1 - i];
}
return arr2;
}
}
//方法二:
public class ElementReverse {
public static void main(String[] args) {
int[] arr = {19, 28, 37, 46, 50};
reverse(arr);
print(arr);
}
public static void reverse(int[] arr) {
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
public static void print(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.print(arr);
} else {
System.out.print(arr + ", ");
}
}
System.out.print("]");
}
}
关于交换数组元素的技术帖相关推荐
- java交换数组元素_交换数组中的元素(Java)
是否有任何Java中的数组预定义的方法与哪个可以 直接交换两个元素? 默认Java API没有任何交换数组元素的函数.但是,您可以使用Collections.swap(list, index1, in ...
- python交换数组中的两个元素_Python 交换数组元素
时间:2020-03-21 概述:数组 交换元素 Python 交换数组元素,输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组.根据要求,我们可编写以下代码: def inp(nu ...
- java通过键盘输入数组赋值并交换数组元素最大值和最小值
步骤: 定义数组,声明最大最小值.数组交换中间值.最大最小索引值.扫描器类Scanner 循环输入元素值,遍历数组检查元素的值是否正确,找出最大最小值以及对应的索引值 交换最大最小值,遍历数组检查元素 ...
- jquery交换数组元素位置_跟我一起学jQuery——第一集
<锋利的JQuery>第二版阅读笔记-第一章 jQuery对象和DOM对象 想学习jQuery,首先要学会区分jQuery对象和DOM对象.1)jQuery对象是用jQuery类库的选择器 ...
- swap冒泡函数java_一个冒泡排序程序,將交换数组的两个元素的功能用一个Swap()方法实现...
namespace 冒泡排序 { class Program { static void Main(string[] args) { int[] scores = new int[5]; int i, ...
- c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看
c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...
- C语言经典例67-数组最大值与最小值与数组元素交换
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组. 2 分析 本题的关键是找出数组的最大值与最小值的位置,找出位置后与数 ...
- C语言 | 编写一个使用指针的c函数,交换数组a和数组b中的对应元素
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置
/** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...
最新文章
- 怎么用canvas画秒针_用canvas画一个钟表
- 50大产业链全景图(高清完整版)
- ubuntu 安装opencl失败笔记
- gitlab的升级【二】旧数据的备份和新数据的恢复
- SAP的模块化服务应用市场Hybris,前景如何?
- linux6.5 安装yum,配置Centos 6.5的yum源
- 电脑重新分区扩大c盘_两种方法,给电脑C盘增加10G的容量,电脑焕然一新
- scrapy 采集网页出现丢失url的问题
- Python队列完成多进程间通信
- 4022-基于链表的简单选择排序(C++,附思路)
- Spring IoC、应用上下文容器层次分析
- JFlash添加芯片
- python判断素数程序_python判断素数程序_Python程序检查素数
- 如何在计算机上设置网络打印机,在 Windows XP 中如何设置共享打印机(下)
- RecordCount = -1问题
- 利用html编辑信息轰炸机,scratch模拟轰炸机投弹【参考答案】
- python实现熵权法
- Cisco2960交换机端口安全Port-Security
- EF Power Tool 参数错误 HRESULT:0x80070057 (E_INVALIDARG)) 解决办法
- later与late 的区别