2012-11-22 206 views
27

如何打印日志中的ARR变量看阵列感谢的结果,打印阵列

public void onClick(View v) { 
    if(v.getId()==R.id.buttonone) 
    { 
      genrandom grandom =new genrandom(); 
      int[] arr=new int[50]; 
      arr = new gen_random_number().genrandom(arr, yourXvalue); 
    } 
} 
+1

为什么你没有在发布问题之前谷歌SO? – juned

+11

我GOOGLE了这个问题,这帮助了我。 – RelaXNow

回答

92

您可以使用Arrays.toString

Log.d("this is my array", "arr: " + Arrays.toString(arr)); 
// or 
System.out.println("arr: " + Arrays.toString(arr)); 

或者,如果您的数组是多维的,使用Arrays.deepToString()

String[][] x = new String[][] { 
    new String[] { "foo", "bar" }, 
    new String[] { "bazz" } 
}; 
Log.d("this is my deep array", "deep arr: " + Arrays.deepToString(x)); 
// or 
System.out.println("deep arr: " + Arrays.deepToString(x)); 
// will output: [[foo, bar], [bazz]] 
+1

绝对正确,可以接受的答案。 –

+1

应该被接受:) – kabuto178

+0

@ user1760556'tag'可以是任何你想要的字符串。来自javadoc:*“用于标识日志消息的来源,通常标识发生日志调用的类或活动。”* – assylias

0
for(int x: arr){ 
Log.d(tag,"x:"+x); 
} 
0

试试这个方法:

for (int i =0 ;i<arr.length;i++) 
{ 
    Log.v("Array Value","Array Value"+arr[i]); 
} 
0

试试这个:

for (int i = 0; i < arr.length; i++) { 
    Log.d(TAG, arr[i]); 
} 

我们在这里做的是iterat使用for循环打印logcat数组。日志猫输出可以使用Log.d(..),Log.v(..),Log.i(..)Log.e(..)完成。查看更多here

0

您也可以尝试老式的System.out.println()

2

非常简单使用循环

for(String log : array) 
{ 
    Log.v("Tag",log); 
}