旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样return两个值【JAVA教程】,java

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:54评论:0


导读:Java顺序怎样返回多个值,有多种要领,让我们来看一下吧。想返回多个值,能够起首建立一个类,这个类有两个成员变量,使这个类作为返回的对象。publicclas...
Java顺序怎样返回多个值,有多种要领,让我们来看一下吧。

想返回多个值,能够起首建立一个类,这个类有两个成员变量,使这个类作为返回的对象。

public class Result {    
int max;    
    int min;    
    // 组织函数
    public Result() {    
        super();
    }    
    // getters/setters(略)
}

这里使Java return(返回)两个值的要领:

要领1:运用鸠合类要领2:运用封装对象要领3:运用援用通报。

请看示例:

import java.util.HashMap;
import java.util.Map;
public class Test {

    /**
     * 要领1:运用鸠合类 (Map之外的鸠合类也能够随便运用)
     * 目的:返回一个数组的最大值和最小值
     */
    public Map<String, Integer> test1(int[] arr) {
        Map<String, Integer> map = new HashMap<String, Integer>();

        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
            if (arr[i] < min) {
                min = arr[i];
            }
        }

        map.put("max", max);
        map.put("min", min);

        return map;
    }

    /**
     * 要领2:运用封装对象
     * 目的:返回一个数组的最大值和最小值
     */
    public Result test2(int[] arr) {
        Result result = new Result();

        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
            if (arr[i] < min) {
                min = arr[i];
            }
        }

        result.setMax(max);
        result.setMin(min);

        return result;
    }

    /**
     * 要领3:运用援用通报 (不实用基础范例及其封装类和String范例)
     * 目的:返回数组长度,同时猎取最大值和最小值
     */
    public int test3(int[] arr, Result result) {
        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
            if (arr[i] < min) {
                min = arr[i];
            }
        }

        result.setMax(max);
        result.setMin(min);

        int total = arr.length;
        return total;
    }
    
    /**
     * 测试main
     */
    public static void main(String[] args) {
        Test t = new Test();

        int[] arr = { 1, 2, 3, 4, 5, 6 };
        
        // ----------要领1测试-----------
        // Map<String, Integer> map = t.test1(arr);
        // System.out.println("max : " + map.get("max"));
        // System.out.println("min : " + map.get("min"));

        // ----------要领2测试-----------
        // Result result = t.test2(arr);
        // System.out.println("max : " + result.getMax());
        // System.out.println("min : " + result.getMin());

        // ----------要领3测试-----------
        Result result = new Result();
        int total = t.test3(arr, result);
        System.out.println("total : " + total);
        System.out.println("max : " + result.getMax());
        System.out.println("min : " + result.getMin());

    }

}

以上就是java怎样return两个值的细致内容,更多请关注ki4网别的相干文章!

标签:java


欢迎 发表评论: