第7周学习总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第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;
}
}。

相关文档
最新文档