A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马十八期0513 中级黑马   /  2012-11-1 20:23  /  1986 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   一般打印代码的函数打印出来的结果都为   :                                                               {arr[0], arr[1], arr[2], arr[3], ......arr[n]}
   如果现在需要定义一个函数,需要打印一个数组结果为   :     数组arr中的元素 是:{arr[0], arr[1], arr[2], arr[3], ......arr[n]}   
  别的都还好说,就是这个变量arr不知道该怎么实现。

class ArryFuction
{
      public static void main(String []args)
      {
               int [] arr ={1,3,2,5,6,9,19,10};
               int[] arr1={1,3,4,2,5,6,9,8,7};
               PrintArry(arr);              //想让它输出的结果为:   数组arr中的元素为 :{1,3,2,5,6,9,19,10}
               PrintArry(arr1);           //想让它输出的结果为:   数组arr1中的元素为 :{1,3,4,2,5,6,9,8,7}
        }
       public static void PrintArry(int [] Arry)
       {
                 System.out.print("{:");   
             /*
               应该在这句上面做些手脚,按照我的想法,这个句子应该是
               System.out.print("数组"+Arry+"中的元素为: {");
               这样使用函数时,函数表达式里的值会被调用者替换,
               但是结果却不是这样的。
              输出结果中的arr 和 arr1 都被编译成了[I@16xxxxx(这个我知道是什么意思) ,而不是直接输出arr 和 arr1
            */
                  for(int x =0;x<Arry. length;x++)
                  {
                       if(x!=Arry. length-1)
                          System.out.print(Arry[x]+", " );
                     else
                          System.out.println(Arry[x]+"}");
                     }
         }
}
  

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

正序浏览
对于局部变量是不可能的,因为变量名不是程序运行的必要部分,变量名在编译的时候就去除了。
我在想想有没有其他方法……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马