2012-11-22 23 views
27

Làm thế nào tôi có thể in biến arr trong nhật ký để xem kết quả của mảng nhờ,mảng in trong con mèo log 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

tại sao bạn không google trước khi đăng câu hỏi lên SO? – juned

+11

Tôi đã tìm được câu hỏi này và điều này đã giúp tôi. – RelaXNow

Trả lời

92

Bạn có thể sử dụng Arrays.toString

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

Hoặc, nếu mảng của bạn là đa chiều, sử dụng 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

câu trả lời hoàn toàn chính xác và chấp nhận được. –

+1

nên được chấp nhận :) – kabuto178

+0

@ user1760556 'tag' có thể là bất kỳ chuỗi nào bạn muốn. Từ javadoc: * "Được sử dụng để xác định nguồn của thông điệp tường trình. Nó thường xác định lớp hoặc hoạt động mà cuộc gọi nhật ký xảy ra." * – assylias

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

Hãy thử cách này:

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

Hãy thử điều này:

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

Điều chúng tôi đang làm ở đây là lặp lại ing trên mảng bằng cách sử dụng vòng lặp for để in logcat. Có thể thực hiện kết xuất mèo đăng nhập bằng Log.d(..), Log.v(..), Log.i(..) hoặc Log.e(..). Xem thêm here.

0

Bạn cũng có thể thử đồng bằng cũ System.out.println()

2

Rất sử dụng đơn giản cho vòng lặp

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