带参带返回值方法的使用

 

  定义:如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法。

  

  任务1

  •   实现功能:将考试成绩排序并输出,返回成绩的个数
  •   实现思路:

  1、 定义一个包含整型数组参数的方法,用来传入成绩数组

  2、 在方法体中使用 Arrays.sort( ) 方法对成绩数组进行排序,然后使用 Arrays.toString( ) 方法将数组转换为字符串并输出,最后使用 return 返回数组中元素的个数。

  3、 调用方法时需要先创建对象,然后再调用.调用时为其传入成绩数组,并获取方法的返回值,保存在变量中,最后输出成绩的个数。


  •   代码如下:
import java.util.Arrays;

public class HelloWorld {
    public static void main(String[] args) {
		HelloWorld hello = new HelloWorld();
		int[] scores={79,52,98,81};
        
		//调用方法,传入成绩数组,并获取成绩的个数
		int count=hello.sort(scores);
        
		System.out.println("共有"+count+"个成绩信息!");
	}
    
	/*
	 * 功能:将考试成绩排序并输出,返回成绩的个数
	 * 定义一个包含整型数组参数的方法,传入成绩数组
	 * 使用Arrays类对成绩数组进行排序并输出
	 * 方法执行后返回数组中元素的个数
	 */
	public int sort(int[] scores){
		Arrays.sort(scores);
		System.out.println(Arrays.toString(scores));
		
        //返回数组中元素的个数
        return scores.length;
	}
}
  •    注意:第9,20,25行
  •   运行结果:

  任务2

  •     实现功能:创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
  •     要求

    1、 要求通过定义带参带返回值的方法来实现

    2、 通过参数传入数组的长度(例如长度为 8),方法执行后返回赋值后的数组

    3、 通过 (int)(Math.random() * 100) 生成 100 以内的随机数
    Math 类是用于进行算术操作的类,Math.random() 生成 0--1 的浮点数。由于数组元素的值是随机生成的,每次运行生成的值可能都不同

  • 代码如下
    //导入java.util.Arrays;
    import java.util.Arrays;
    
    public class HelloWorld {
        public static void main(String[] args) {
            
             // 创建对象,对象名为hello
        	HelloWorld hello = new HelloWorld();
            
            // 调用方法并将返回值保存在变量中
    		int[] nums = hello.getArray(8);
            
            // 将数组转换为字符串并输出
    		System.out.println(Arrays.toString(nums)); 
    	}
    
    	/*
    	 * 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值
    	 * 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组
    	 */
    	public int[] getArray(int length) {
            // 定义指定长度的整型数组
    		int[] nums = new int[length];
            
            // 循环遍历数组赋值
    		for (int i=0;i<length;i++) {
                
    			// 产生一个100以内的随机数,并赋值给数组的每个成员
    		nums[i] = (int)(Math.random()*100);
            
    		}
    		return nums; // 返回赋值后的数组
    	}
    }
     
  • 运行结果
    [14, 67, 37, 11, 53, 12, 9, 85]

猜你喜欢

转载自1058209407.iteye.com/blog/2247245