38

如何在日志中打印 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);
     }
 }
4

6 回答 6

133

您可以使用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]]
于 2012-11-22T12:42:39.363 回答
6

非常简单地使用每个循环比正常的(增量)循环快得多。

for(String log : array)
{
  Log.v("Tag",log);
}
于 2012-11-22T12:42:48.257 回答
1

您可以使用每个循环

for(int x: arr){
Log.d(tag,"x:"+x);
}
于 2012-11-22T12:41:33.500 回答
0

试试这个方法:

for (int i =0 ;i<arr.length;i++)
{
   Log.v("Array Value","Array Value"+arr[i]);
}
于 2012-11-22T12:41:56.463 回答
0

尝试这个 :

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

我们在这里所做的是使用 for 循环遍历数组以打印 logcat。可以使用Log.d(..)Log.v(..)Log.i(..)来完成 Log cat 输出Log.e(..)在这里查看更多。

于 2012-11-22T12:42:26.447 回答
0

你也可以试试纯旧的

 System.out.println()
于 2012-11-22T12:42:37.900 回答