public class ArrayDemo {
public static void main(String[] args) {
int arr[][] = {{2,3,4},{5,6,7},{8,9,10}};
List<Integer> array = new ArrayList<Integer>();
for (int a = 0 ; a < arr.length ; a++){
for (int b = 0 ; b < arr[a].length;b++){
array.add(arr[a][b]);
}
}
//最小值
int min = array.get(0);
for(int a = 0 ; a < array.size();a++){
if (min > array.get(a)){
int temp = array.get(a);
array.set(a, min);
min = temp;
}
}
System.out.println(min);
}
} 作者: 545818406 时间: 2016-9-18 10:28
第二题用TreeSet作者: 肖小龙 时间: 2016-9-18 11:31
第一题 用for嵌套
第二题 先声名一个新的数组 然后用if语句切换条件
第三题 不会作者: 9775菜鸟变大神 时间: 2016-9-18 15:36
第二題:
import java.util.ArrayList;
import java.util.List;
//分析以下需求,并用代码实现:
//(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}
//(2)去除上面定义的数组中的重复元素,打印最终结果{6, 2, 9, 1, 7, 8}
//提示: (新建一个数组)
public class ArrayDemo2 {
public static void main(String[] args) {
int arr[] = {6,2,9,6,1,2,6,7,8};
List<Integer> array = new ArrayList<Integer>();
for (int a = 0 ; a < arr.length;a++){
if (array.contains(arr[a])){
continue;
}
array.add(arr[a]);
}
System.out.print("{");
for (int a = 0 ; a < array.size();a++){
if (a != array.size() - 1){
System.out.print(array.get(a)+", ");
}else{
System.out.print(array.get(a)+"}");
}
}
}
}作者: 9775菜鸟变大神 时间: 2016-9-18 16:08
第三題:
package cn.itcast_homework;
//分析以下需求,并用代码实现:
//(1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
//(2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
public class ArrayDemo3 {
public static void main(String[] args) {
int arr[] ={6,2,9,15,1,5,20,7,18};
int arr2[] = new int[arr.length];
for (int a = 0 ; a < arr.length;a++){
arr2[a] = arr[a];
}
int max = arr[0];
int maxIndex = 0;
int minIndex = 0;
for (int a = 0; a < arr2.length; a++) {
if (max < arr2[a]) {
int temp = arr2[a];
arr2[a] = max;
max = temp;
maxIndex = a;
}
}
int min = arr2[0];
for (int a = 0; a < arr2.length; a++) {
if (min > arr2[a]) {
min = min ^ arr2[a];
arr2[a] = min ^ arr2[a];
min = min ^ arr2[a];
minIndex = a;
}
}
arr2 = null;
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
temp = arr[maxIndex];
arr[maxIndex] = arr[arr.length - 1];
arr[arr.length - 1] = temp;
System.out.print("[");
for (int a = 0; a < arr.length; a++) {
if (a != arr.length - 1) {
System.out.print(arr[a] + ", ");
} else {
System.out.print(arr[a] + "]");
}
}
arr = null;
System.gc();
}
} 作者: daikaisheng 时间: 2016-9-18 17:26
第三题:
public class Test {
public static void main(String[] args) {
int[] arr = {6,2,9,15,1,5,20,7,18};
int max = arr[0];
int min = arr[0];
int indexMax = 0;
int indexMin = 0;
for (int i = 0; i < arr.length; i++) {
if(max < arr[i]){
max = arr[i];
indexMax = i;
}
if(min > arr[i]){
min = arr[i];
indexMin = i;
}
}
System.out.println("数组中的最小元素为:" + indexMin + "位置的" + min);
System.out.println("数组中的最大元素为:" + indexMax + "位置的" + max);
int temp = arr[indexMin];
arr[indexMin] = arr[0];
arr[0] = temp;
temp = arr[indexMax];
arr[indexMax] = arr[arr.length - 1];
arr[arr.length - 1] = temp;
for (int i : arr) {
System.out.print(i + " ");
}
}