web-dev-qa-db-ja.com

ログに配列を印刷するcat android

配列の結果を確認するためにログに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);
     }
 }
34
user1760556

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]]
115
Alex

それぞれの非常にシンプルな使用loop非常に高速で、通常の(インクリメンタル)ループ。

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

各ループに使用できます

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

この方法を試してください:

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

これを試して :

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

ここでは、forループを使用してlogcatを出力する配列を繰り返し処理しています。 Log catの出力は、Log.d(..)Log.v(..)Log.i(..)、またはLog.e(..)で実行できます。詳しくは こちら をご覧ください。

0
Binoy Babu

また、昔ながらのを試すことができます

 System.out.println()
0
Aditya K