Java小实例
问题描述:
- 定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432};
让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值。遍历新的数组。
public class Test12 {
public static void main(String[] args) {
int[] arr = new int[]{12, 3, 3, 34, 56, 77, 432};
// 错误方法:从前往后遍历,此时首位置值已改变
// for (int i = 0; i < arr.length; i++) {
// arr[i] = arr[i] / arr[0];
// }
// for (int i : arr) System.out.print(i + "\t");
// System.out.println();
// 正确方法一:从前往后遍历改进
int temp = arr[0];
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i] / temp;
}
for (int i : arr) System.out.print(i + "\t");
System.out.println();
// 正确方法二:从后往前遍历
for (int i = arr.length - 1; i >= 0; i--) {
arr[i] = arr[i] / arr[0];
}
for (int i : arr) System.out.print(i + "\t");
System.out.println();
}
}