第7周学习总结

package com.test.mytest7;
/**
建立了一个用于操作数组的工具类,其中包含着常见的对数组操作得的函数,如:最值,排序等。

public class ArrayTool {
private ArrayTool(){};//该类中的方法都是静态的,所以该类是不需要创建对象的。为了保证不让其他程序创建该类对象,
// 可以将该类的构造函数私有化
/**
获取最大值.
@param arr 接收一个元素为int类型的数组。
@return 返回该数组的最大的元素值。
*/
public static int getMax(int[] arr) {
int maxIndex = 0;
for (int i = 1; i < arr.length - 1; i++) {
if (arr[i] > arr[maxIndex])
maxIndex = i;
}
return maxIndex;
}
/**
对数组进行选择排序。
@param arr 接收一个元素为int类型的数组。
*/
public static void selectSort(int []arr){
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i]>arr[j])
swap(arr,i,j);
}
}
}
/**
用于给数组进行原色的位置置换。
@param arr 接收一个元素为int类型的数组。
@param i
@param j
*/

private static void swap(int []arr,int i,int j){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
/**
获取指定的元素在指定数组中的索引。
@param arr 接收一个元素为int类型的数组。
@param key 要找的元素。
@return 返回该元素第一次出现的位置,如果不存在返回-1.
*/
public static int gewIndex(int []arr,int key){
for (int i = 0; i < arr.length-1; i++) {
if(arr[i]==key)
return i;
}
return -1;
}
/**
将int数组转变成字符串,格式是:[e1,e2,......]
@param arr 接收一个元素为int类型的数组。
@return 返回该数组的字符串表现形式。
*/
public static String arrayToString(int [] arr){
String str="[";
for (int i = 0; i < arr.length; i++) {
if(i!=arr.length-1)
str=str+arr[i]+".";
else
str=str+arr[i]+"]";
}
return str;
}
}

posted @ 2016-04-04 20:05  凉拌藕片  阅读(161)  评论(5编辑  收藏  举报