「java多值返回」java返回数据

博主:adminadmin 2023-03-18 19:56:12 266

本篇文章给大家谈谈java多值返回,以及java返回数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 如何能在一个方法中返回多个值?

比如方法是\x0d\x0apublic List Test()\x0d\x0a{\x0d\x0a .......\x0d\x0a List list = new ArrayList();\x0d\x0a list.add(你要的值1);\x0d\x0a list.add(你要的值2);\x0d\x0a 下面依次类推\x0d\x0a 最后\x0d\x0a return list;\x0d\x0a}\x0d\x0a当然,你也可以用数组等保存,最后返回就可以了。

java 返回多个值

可以考虑用List或者Map集合类型,如果你要返回的值为int、double、long等基础数据类型的话,可以使用对应的封装类Integer、Double、Long等,如下方法定义:

public ListInteger method()

{

     //TODO...

}

//Map形式

public MapString,Integer method()

{

    //TOTO...

}

java方法如何返回多个值?

static class CalculationResult {

        //和

        private double sum;

        //差

        private double discrepancy;

        //积

        private double product;

        //商

        private double quote;

        public double getSum() {

            return this.sum;

        }

        public void setSum(double sum) {

            this.sum = sum;

        }

        public double getDiscrepancy() {

            return this.discrepancy;

        }

        public void setDiscrepancy(double discrepancy) {

            this.discrepancy = discrepancy;

        }

        public double getProduct() {

            return this.product;

        }

        public void setProduct(double product) {

            this.product = product;

        }

        public double getQuote() {

            return this.quote;

        }

        public void setQuote(double quote) {

            this.quote = quote;

        }

        @Override

        public String toString() {

            return "CalculationResult{" +

                    "sum=" + sum +

                    ", discrepancy=" + discrepancy +

                    ", product=" + product +

                    ", quote=" + quote +

                    '}';

        }

    }

    /**

     * 使用对象返回

     *

     * @param numA

     * @param numB

     * @return

     */

    private static CalculationResult calcTwoNum(double numA, double numB) {

        CalculationResult result = new TestEntry.CalculationResult();

        result.setSum(numA + numB);

        result.setDiscrepancy(numA - numB);

        result.setProduct(numA * numB);

        result.setQuote(numA / numB);

        return result;

    }

    /**

     * 使用map返回

     *

     * @param numA

     * @param numB

     * @return

     */

    public static MapString, Double calcTwoNumMap(double numA, double numB) {

        MapString, Double mapRtn = new HashMapString, Double();

        mapRtn.put("sum", numA + numB);

        mapRtn.put("discrepancy", numA + numB);

        mapRtn.put("product", numA * numB);

        mapRtn.put("quote", numA / numB);

        return mapRtn;

    }

    public static void main(String[] args){

        //返回对象调用

        System.out.println(calcTwoNum(1, 3));

        //返回map调用

        System.out.println(calcTwoNumMap(2, 8));

    }

如何在java 方法中返回两个值

java中每个方法的返回值,有且仅有一个,因为方法中一旦使用return语句返回返回值,整个方法就会结束,下面的语句也将不会执行。

java中如果想返回多个值的话,可以采用数组和集合进行存储,然后返回集合或者数组即可。其中数组用来封装基本数据类型的数据,集合用来封装对象数据。可以根据返回值的实际类型来选择容器。

JAVA多个返回值

public MapString, Object map (){

MapString, Object map = new HashMap();

map.put("a", "a");

map.put("b", 1);

map.put("c", 0.01);

return map;

}

在java里,一个方法能返回多个值吗

可以返回一个对象,对象可以封装多个属性

比如:return user;

这个就是返回user这个对象,这个对象可以有学号,姓名,性别等属性

通过user.getName()获得姓名,user.getNumber()获得学号等

关于java多值返回和java返回数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。