/**
* 数组类:类是一个模板,当前的类是一个工具类,只是拿来使用,完成一个功能。
* 注意:针对这样的只进行一个简单功能执行的工具类来说用static静态的全局方法会更加便捷,直接用类名点方法名的方式调用。不建议再使用new对象
*
* 完善这个工具的功能:getMax获得最大值和getIndex获得下标
*
* @author 达摩
* @version 2015-11-08 09:03
*/
public class ArrayTool {
/**
* 把数组打印出来
* @param nums 要打印的数组
*/
public static void print(int[] nums) {
System.out.print("[");
for (int i=0; i<nums.length; i++) {
if (i == nums.length -1) {
System.out.print(nums[i]);
}else {
System.out.print(nums[i] + ",");
}
}
System.out.println("]");
}
/**
* 返回这个数组中的最大值
*
* @param nums 获得最大值的数组
* @return 返回数组中的最大值
*/
public static int getMax(int[] nums) {
int max = nums[0];
for (int i=1; i<nums.length; i++) {
// 如果数组当前元素比最大值max还大
if (nums[i] > max) {
// 替换掉max中的值
max = nums[i];
}
}
return max;// 返回最大值
}
/**
* 查询一个整数num在数组nums中的下标位置
*
* @param nums 整数数组
* @param num 要匹配的数字
* @return 数字在数组中的下标
*/
public static int getIndex(int[] nums, int num) {
int index = -1;
// 去数组中循环查找
for (int i=0; i<nums.length; i++) {
if (num == nums[i]) {
// 找到了
index = i;
break;
}
}
return index;
}
}
|
|