ttp://www.xwwzsj.com/weixin#item4">小程序开发
  • 案例展示
  • 新闻资讯
  • 解决方案
  • 瑞达杰昌建站
  • 联系我们
  • 客户专线:135-1821-9792

    服务热线:028-86922220

    我们专注于高端品牌网站创意设计与开发

  • java如何return两个值

    小编给大家分享一下java如何return两个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名网站空间、营销软件、网站建设、武都网站维护、网站推广。

    想返回多个值,可以首先创建一个类,这个类有两个成员变量,使这个类作为返回的对象。

    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 test1(int[] arr) {
            Map map = new HashMap();
    
            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 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两个值的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


    分享标题:java如何return两个值
    网站地址:http://www.xwwzsj.com/article/jippde.html

    其他资讯

    售后响应及时

    7×24小时客服热线

    数据备份

    更安全、更高效、更稳定

    价格公道精准

    项目经理精准报价不弄虚作假

    合作无风险

    重合同讲信誉,无效全额退款