2012-11-22 19 views
27

Come posso stampare la variabile arr nel registro per vedere i risultati della matrice, grazie,matrice di stampa nel gatto registro 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

perché non hai google prima di pubblicare una domanda su SO? – juned

+11

I ho cercato su Google questa domanda e questo mi ha aiutato. – RelaXNow

risposta

92

È possibile utilizzare Arrays.toString

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

Oppure, se la matrice è multidimensionale, utilizzare 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

risposta assolutamente corretta e accettabile. –

+1

deve essere accettato :) – kabuto178

+0

@ user1760556 'tag' può essere una stringa qualsiasi. Da javadoc: * "Utilizzato per identificare l'origine di un messaggio di registro. Di solito identifica la classe o l'attività in cui si verifica la chiamata di registro." * – assylias

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

provare in questo modo:

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

Prova questo:

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

Quello che stiamo facendo qui è iterat su l'array usando il ciclo for per stampare logcat. L'output cat log può essere eseguito con Log.d(..), Log.v(..), Log.i(..) o Log.e(..). Vedi di più here.

0

Potete anche provare pianura vecchio System.out.println()

2

Molto uso semplice per ciclo

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