package practice;
import java.util.ArrayList;
import java.util.List;
public class ElementTransfer {
public static void main(String[] args) {
/**
* 方法一
*/
int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) {
list.add(oldArr[i]);
}
}
System.out.println("原数组中的元素:");
for (int i = 0; i < oldArr.length; i++) {
System.out.print(oldArr[i] + " ");
}
System.out.println("\n\n新数组中的元素:");
Object[] newArr = list.toArray();
for (Object object : newArr) {
System.out.print(object + " ");
}
/**
* 方法二
*/
// int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
// int[] newArr = new int[oldArr.length];
// int index = 0; // 定义新数组下标变量
// for (int i = 0; i < oldArr.length; i++) {
// if (oldArr[i] == 0) {
// continue;
// } else {
// newArr[index] = oldArr[i];
// index++;
// }
// }
//
// System.out.println("原数组中的元素:");
// for (int i = 0; i < oldArr.length; i++) {
// System.out.print(oldArr[i] + " ");
// }
//
// System.out.println("\n\n新数组中的元素:");
// for (int i = 0; i < newArr.length; i++) {
// if (newArr[i] == 0) {
// continue;
// } else {
// System.out.print(newArr[i] + " ");
// }
// }
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-41545.html