Android: как я могу напечатать переменную на консоли eclipse

Я хотел напечатать значение переменной на консоли для моей цели отладки, но system.out.println не работает.

Ответ 1

System.out.println и Log.d оба идут в LogCat, а не в Консоль.

Ответ 2

Окно- > Показать вид- > Другое... → Android- > LogCat

Ответ 3

Написание следующего кода для печати чего-либо в LogCat отлично работает!!

int score=0;
score++;
System.out.println(score);

печатает счет в LogCat. Попробуйте этот

Ответ 4

Я новичок в разработке Android, и я это делаю:

1) Создайте класс:

import android.util.Log;

public final class Debug{
    private Debug (){}

    public static void out (Object msg){
        Log.i ("info", msg.toString ());
    }
}

Когда вы закончите проект, удалите класс.

2) Чтобы напечатать сообщение в LogCat, напишите:

Debug.out ("something");

3) Создайте фильтр в LogCat и напишите "info" на вкладке "Tag Tag". Все ваши сообщения будут написаны здесь.:)

Совет. Создайте еще один фильтр для фильтрации всех ошибок, чтобы легко отлаживать.

Ответ 5

Я думаю, что тост может быть хорошим методом для отображения значения переменной!

Ответ 6

Хорошо, Toast не является сложным, но для него нужен объект контекста, он может быть MyActivity.this, тогда вы можете написать:

Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();

Хотя Toast - это ресурс пользовательского интерфейса, а затем его использование в другом потоке, отличном от нити ui, отправит ошибку или просто не работает Если вы хотите напечатать переменную, поместите переменную name.toString() и concat, которая с текстом вы хотите в параметре String maketext;)

Ответ 8

тост - плохая идея, он слишком "сложный" для печати значения переменной. используйте log или s.o.p, и как уже сказано выше, их выход идет на logcat. это имеет смысл, если вы хотите предоставить эту информацию конечному пользователю...

Ответ 9

Если код, который вы тестируете, относительно прост, вы можете просто создать обычный Java-проект в Проводнике пакетов и скопировать код, запустить его и исправить, а затем скопировать в проект Android.

Тот факт, что System.out перенаправляется, довольно раздражает для быстрого тестирования простых методов, но это самое легкое решение, которое я нашел, вместо того, чтобы запускать эмулятор устройства, чтобы увидеть, работает ли регулярное выражение.

Ответ 10

Кстати, , если вы не знаете, что такое точное местоположение вашего JSONObject внутри вашего JSONArray, я предлагаю использовать следующий код: (Я предположил, что "jsonArray" - это ваша основная переменная со всеми данные, и я ищу точный объект внутри массива с равной функцией)

    JSONArray list = new JSONArray(); 
    if (jsonArray != null){
        int len = jsonArray.length();
        for (int i=0;i<len;i++)
        { 
            boolean flag;
            try {
                flag = jsonArray.get(i).toString().equals(obj.toString());
                //Excluding the item at position
                if (!flag) 
                {
                    list.put(jsonArray.get(i));
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }  
        } 
    }
    jsonArray = list;