2012-11-22 12 views
27

Jak mogę drukować zmienną arr w dzienniku, aby zobaczyć wyniki tablicy podziękowaniadruk Tablica w kota dziennika android

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

dlaczego nie zgłosiłeś się do Google przed opublikowaniem pytania na stronie SO? – juned

+11

I Googled to pytanie i to mi pomogło. – RelaXNow

Odpowiedz

92

Można użyć Arrays.toString

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

Lub, jeśli tablica jest wielowymiarowa, użyj 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

absolutnie poprawna i akceptowalna odpowiedź. –

+1

powinny być akceptowane :) – kabuto178

+0

@ user1760556 'tag' może być dowolnym ciągiem, który chcesz. Z poziomu javadoc: * "Używany do identyfikacji źródła komunikatu dziennika. Zazwyczaj identyfikuje klasę lub działanie, w którym występuje wywołanie dziennika." * – assylias

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

Spróbuj w ten sposób:

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

Wypróbuj to:

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

To co tu robimy to iterat na tablicy za pomocą pętli for, aby wydrukować logcat. Dane wyjściowe dziennika można uzyskać za pomocą Log.d(..), Log.v(..), Log.i(..) lub Log.e(..). Zobacz więcej here.

0

Możesz także spróbować zwykły stary System.out.println()

2

Bardzo proste użycie dla pętli

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