Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách in mảng số nguyên ra Logcat trong Android

In Integer Array ra Logcat Android

Hướng dẫn này trình bày cách ghi nội dung mảng số nguyên (int[]) ra Logcat để debug, đồng thời hiển thị mảng lên ListView.

Bước 1: Tạo dự án mới

Android Studio → File → New Project.

Bước 2: Giao diện (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="30dp"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

Bước 3: Code logic (src/MainActivity.java)

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

    ListView list;
    int[] array = {2, 5, 6, 8, 0, 7, 9, 4};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        list = findViewById(R.id.list);

        // Chuyển int[] sang ArrayList<String> để hiển thị
        ArrayList<String> arrayList = new ArrayList<>();
        for (int s : array) {
            arrayList.add(String.valueOf(s));
        }

        // IN MẢNG RA LOGCAT - Cách tốt nhất
        Log.d("ArrayDebug", "Mảng gốc: " + Arrays.toString(array));
        // Kết quả Logcat: D/ArrayDebug: Mảng gốc: [2, 5, 6, 8, 0, 7, 9, 4]

        // Hoặc in từng phần tử
        for (int i = 0; i < array.length; i++) {
            Log.d("ArrayElement", "array[" + i + "] = " + array[i]);
        }

        ArrayAdapter adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, arrayList);
        list.setAdapter(adapter);
    }
}

Các phương pháp in mảng ra Log

Phương phápCodeKết quả Logcat
Arrays.toString() (Khuyên dùng)Log.d("Tag", Arrays.toString(array))[2, 5, 6, 8, 0, 7, 9, 4]
Vòng lặp forfor(int v:array) Log.d("Tag", String.valueOf(v))Mỗi phần tử 1 dòng
Java 8 StreamArrays.stream(array).forEach(v -> Log.d("Tag", String.valueOf(v)))Mỗi phần tử 1 dòng (API 24+)

Xem Logcat

Trong Android Studio: View → Tool Windows → Logcat. Lọc theo tag "ArrayDebug" để thấy mảng.

Cách in mảng số nguyên ra Logcat trong Android