Java 自学 - 2
Exercise 2:
判断一个Array中最大的元素
题目中所给代码框架:
public class ClassNameHere{
public static int max(int[] m){
return 0;
}
public static void mian(String[] args){
int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
}
利用程序模板,题干希望我们可以返回22
解题思路:
- 设定一个函数,其可以比较出该列表中元素的大小(最大值)
- 主函数中调用该函数并打印
函数思路:
刚入门,想法还是比较初级的,想法是这样的:
(1) 将函数中要输入的数组命名为m
(2)设定一个最大值,用于存储最终这个函数返回的最大值
(3)将最大值设为数组中的第一个元素
(4)运用for循环对数组进行遍历,与max中存储的内容一个个进行比较并返回最大值。而需要注意的有两点
第一点:从数组的第二个元素开始遍历即可(m[1]),因为我们已经将数组中的第一个值放在max里面了,因此再循环第一个元素没有意义,肯定会费时间的。
第二点:设定i的终值时一定要注意,要设定为数组元素长度减一,别忘了数组默认是从0开始的!
ok 那么就上代码吧:
public static int largest_element(int[] m){
int max = m[0];
for(int i = 1; i <= m.length - 1; i++){
if(m[i] >= max){
max = m[i];
}else{
max = max;
}
}
return max;
}
函数就如上编写完毕,剩下的就是在主函数中调用啦:
public static void main(String[] args) {
int[] string_test = new int[]{9, 2, 15, 2, 22, 10, 6};
int largest_number = largest_element(string_test);
System.out.println("The largest number in this array is: " + largest_number);
}
}
运行结果如下图所示:
真的希望可以有朋友一起多多交流!