A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是楠楠 于 2018-2-8 14:01 编辑

第4章 方法的操作数组的练习

1.1 方法操作数组练习1.1.1 方法的练习之数组遍历
需求:把遍历数组改进为方法实现,并调用方法
1.1.2 代码案例十
[AppleScript] 纯文本查看 复制代码
package com.itheima_05;
 
/*
 * 需求:把遍历数组改进为方法实现,并调用方法
 */
public class MethodTest {
public static void main(String[] args) {
// 定义数组
int[] arr = { 11, 22, 33, 44, 55 };
 
// 遍历
// for (int x = 0; x < arr.length; x++) {
// System.out.println(arr[x]);
// }
//用方法改进
//printArray(arr);
//这一次虽然可以,但是我觉得格式不好看,能不能打印成下面的格式呢?
//[元素1, 元素2, 元素3, ...]
printArray(arr);
}
public static void printArray(int[] arr) {
System.out.print("[");
for(int x=0; x<arr.length; x++){
if(x==arr.length-1){
System.out.println(arr[x]+"]");
}else {
System.out.print(arr[x]+", ");
}
}
}
/*
 * 两个明确:
 * 返回值类型:void
 * 参数列表:int[] arr
 */
//        public static void printArray(int[] arr) {
//        for(int x=0; x<arr.length; x++){
//        System.out.println(arr[x]);
//        }
//        }
}

1.1.3 方法的练习之数组获取最值
需求:把获取数组最值改进为方法实现,并调用方法
1.1.4 代码案例十
[AppleScript] 纯文本查看 复制代码
/*
 * 需求:把获取数组最值改进为方法实现,并调用方法
 */
public class MethodTest2 {
public static void main(String[] args) {
// 定义数组
int[] arr = { 34, 67, 10, 28, 59 };
//获取数组中的最大值
// //定义参照物
// int max = arr[0];
// //遍历,依次比较,大的留下来
// for(int x=1; x<arr.length; x++) {
// if(arr[x] > max) {
// max = arr[x];
// }
// }
//用方法改进
int max = getMax(arr);
System.out.println("max:"+max);
//获取数组中的最小值,用方法实现
int min = getMin(arr);
System.out.println("min:"+min);
}
//获取数组中的最小值的方法
public static int getMin(int[] arr) {
int min = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] < min) {
min = arr[x];
}
}
return min;
}
/*
 * 两个明确:
 * 返回值类型:int
 * 参数列表:int[] arr
 */
public static int getMax(int[] arr) {
int max = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] > max) {
max = arr[x];
}
}
return max;
}
}
1.1.5 方法的练习之数组元素求和
需求:写一个方法,用于对数组进行求和,并调用方法。
1.1.6 代码案例十
[AppleScript] 纯文本查看 复制代码
package com.itheima_05;
 
/*
 * 需求:写一个方法,用于对数组进行求和,并调用方法。
 */
public class MethodTest3 {
public static void main(String[] args) {
// 定义数组
int[] arr = { 1, 2, 3, 4, 5 };
// //定义求和变量
// int sum = 0;
// //获取数组中的每一个元素
// for(int x=0; x<arr.length; x++) {
// sum += arr[x];
// }
//用方法改进
int sum = sum(arr);
System.out.println("sum:"+sum);
}
/*
 * 两个明确:
 * 返回值类型:int
 * 参数列表:int[] arr
 */
public static int sum(int[] arr) {
int sum = 0;
for(int x=0; x<arr.length; x++) {
sum += arr[x];
}
return sum;
}
}
 

更多
第一天

传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出


1 个回复

正序浏览
方法的操作,以及数组的方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马