Я хотел напечатать значение переменной на консоли для моей цели отладки, но system.out.println не работает.
Android: как я могу напечатать переменную на консоли eclipse
Ответ 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;)
Ответ 7
reverseonward верен, вы можете сослаться на эту ссылку для получения дополнительной информации: http://developer.android.com/resources/faq/commontasks.html#logging
Ответ 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;