黑马程序员技术交流社区

标题: 数组中如何打印变量arr [打印本页]

作者: 黑马十八期0513    时间: 2012-11-1 20:23
标题: 数组中如何打印变量arr
   一般打印代码的函数打印出来的结果都为   :                                                               {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]+"}");
                     }
         }
}
  

作者: 小灰灰    时间: 2012-11-1 21:08
对于局部变量是不可能的,因为变量名不是程序运行的必要部分,变量名在编译的时候就去除了。
我在想想有没有其他方法……




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2