[轉載] Java中如何在方法中return返回多個值

ey_snail發表於2020-12-21

參考連結: 用Java返回多個值

今天在學習Java,做程式設計題練練手的時候,看到了這一題。  本身題目難度不大,但是我在想題目要求返回兩個值,return只能返回一個值,我該怎麼來實現呢? 

我想到了一個基本方法,那就是在方法中用陣列儲存多個值,用過返回陣列的方式,來實現題目目的 程式碼: //程式設計題2:定義一個陣列,陣列成員10個(陣列自己定義),找出陣列中最大數連同下標一起輸出。 

class zuoye2{

    public static void main(String[] args)

         {

              //建立初始化一個陣列

             int[] arr={1,6,3,8,0,45,76,43,56,19};

            int[] a=maxArr(arr);             

            //列印

            System.out.println("最大值為:"+a[0]);

            System.out.println("最大值下標為:"+a[1]);

        }

             

        public static int[] maxArr(int[] arr)

        {

            int maxValue=arr[0];

            //建立陣列,初始化

            int[] arr1={1,2};

            int b=0;

            for(int i=0;i!=arr.length;i++)

                {

                    if(maxValue<arr[i])

                    {

                        maxValue=arr[i];

                        b=i;

                    }

                }

                //把返回的值放入arr1的陣列中

                arr1[0]=maxValue;

                arr1[1]=b;

                //返回陣列

                return arr1;

        }    

    }

 

結果:  

另外,我還百度到了其他的方法,以下是連結網址: 新增連結描述

相關文章