Android:如何在eclipse控制台上打印variables?

我想打印控制台上的variables的值为我的debugging目的,但system.out.println不工作。

System.out.printlnLog.d都转到LogCat,而不是控制台。

窗口 – >显示视图 – >其他… – > Android-> LogCat

我是Android新手,我这样做:

1)创build一个类:

 导入android.util.Log;

公共最终课debugging{
    私人debugging(){}

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

当你完成项目时删除class级。

2)打印一条消息到LogCat写入:

Debug.out ("something");

3)在LogCat中创build一个filter,并在“Log Tag”中input“info”。 所有的消息都会写在这里。 🙂

提示:创build另一个filter来过滤所有错误,以便于debugging。

编写下面的代码来打印LogCat上的任何东西都是非常好的!

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

在LogCat上打印分数。试试这个

我想吐司可能是一个很好的方法来显示variables的价值!

好吧,吐司并不复杂,但它需要一个上下文对象来工作,它可以是MyActivity.this ,那么你可以写:

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

虽然Toast是一个UI资源,然后在与UI线程不同的另一个线程中使用它,将会发送一个错误或者根本无法工作如果你想打印一个variables,把variablesname.toString()和连接到你想要的文本maketextstring参数;)

drawnonward是正确的,你可以参考这个链接的更多信息: http : //developer.android.com/resources/faq/commontasks.html#logging

吐司是一个坏主意,打印variables的价值太复杂了。 使用日志或sop,并且如前所述,他们的输出到logcat。 只有当你想把这些信息提供给最终用户时才有意义。

如果您正在testing的代码相对简单,那么您可以在Package Explorer中创build一个常规的Java项目,然后将代码复制,运行并修复,然后将其复制回您的Android项目中。

System.out被redirect的事实对于快速testing简单的方法来说是相当烦人的,但这是我find的最简单的解决scheme,而不是仅仅为了查看正则expression式而运行设备模拟器。

顺便说一下, 如果你不知道什么是你的JSONObject内的JSONObject 的确切位置 ,我build议使用下面的代码:(我假设“jsonArray”是你的所有数据的主要variables,我正在寻找与equals函数在数组中的对象)

  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;