黑马程序员技术交流社区
标题:
数组中如何打印变量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