package com.itheima.com;
/**
* @PackageName: com.itheima.com
* @ClassName: Text07
* @Author:
* @Date: 2019/8/18 19:39
* @Description: //TODO
*/
/*
需求:
已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,
交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。
思路:
1:定义一个数组,用静态初始化完成数组元素的初始化
2:循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
3:变量交换
4:遍历数组
*/
public class Text07 {
/* public static void main(String[] args) {
int[] arr={19,28,37,46,50};
revser(arr);
printArr(arr);
}
public static void revser(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 printArr(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
System.out.print(arr[i]+"]");
break;
}
System.out.print(arr[i]+" ");
}
}
public static void reverseArray(){
int[] arr = {1, 3, 5, 7, 9, 10, 19, 4};
int[] reverseArr = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
reverseArr[i] = arr[arr.length - 1 - i];
}
for (int i = 0; i < arr.length; i++) {
System.out.println(reverseArr[i]);
}
*//*
for (int i = 0; i < arr.length/2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 -i];
arr[arr.length - 1 -i] = temp;
}
*//*
}*/
public static void main(String[] args) {
int[] arr ={19, 28, 37, 46, 50};
resver(arr);
printArr(arr);
}
public static void resver(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 printArr(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
System.out.print(arr[i]+"]");
}else {
System.out.print(arr[i] + ", ");
}
}
}
}
数组反转
最新推荐文章于 2023-08-24 18:49:15 发布