一般打印代码的函数打印出来的结果都为 : {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]+"}");
}
}
}
|