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

Android:如何在eclipse控制台上打印变量?,android,logcat,Android,Logcat,出于调试目的,我想在控制台上打印变量的值,但是System.out.println不起作用。System.out.println和Log.d都转到LogCat,而不是控制台。我认为toast可能是显示变量值的好方法 toast是个坏主意,它太“复杂”了,无法打印变量的值。使用log或s.o.p,正如drawnonward已经说过的,它们的输出将进入logcat。只有当您想将此信息公开给最终用户时,它才有意义…编写以下代码以在LogCat上打印任何内容都非常好 int score=0; score

出于调试目的,我想在控制台上打印变量的值,但是
System.out.println
不起作用。

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

我认为toast可能是显示变量值的好方法

toast是个坏主意,它太“复杂”了,无法打印变量的值。使用log或s.o.p,正如drawnonward已经说过的,它们的输出将进入logcat。只有当您想将此信息公开给最终用户时,它才有意义…

编写以下代码以在LogCat上打印任何内容都非常好

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

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

我是Android开发新手,我会这样做:

1) 创建一个类:

import android.util.Log; public final class Debug{ private Debug (){} public static void out (Object msg){ Log.i ("info", msg.toString ()); } } 导入android.util.Log; 公共最终类调试{ 私有调试(){} 公共静态作废(对象消息){ Log.i(“info”,msg.toString()); } } 完成项目后,删除该类

2) 要将消息打印到LogCat,请执行以下操作:

Debug.out(“某物”)

3) 在LogCat中创建一个过滤器,并在输入“by Log Tag”中写入“info”。您的所有信息都将写在此处。:)


提示:创建另一个过滤器来过滤所有错误,以便轻松调试。

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

如果您正在测试的代码相对简单,那么您可以在包资源管理器中创建一个常规Java项目,然后复制代码,运行并在那里进行修复,然后将其复制回您的Android项目中


System.out被重定向的事实对于快速测试简单方法来说非常烦人,但这是我找到的最简单的解决方案,而不必运行设备模拟器来查看正则表达式是否工作。

好的,Toast并不复杂,但它需要一个上下文对象来工作,它可能是
MyActivity。这是
<,然后你可以写:

Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();
尽管Toast是一个UI资源,但在与UI线程不同的另一个线程中使用它将发送错误或根本不起作用
如果要打印变量,请将变量
name.toString()
放入maketext字符串参数中,并在其中添加所需的文本;)

顺便说一句,如果您不知道JSONObject在JSONArray中的确切位置,我建议使用以下代码:(我假设“JSONArray”是包含所有数据的主变量,我正在使用equals函数搜索数组中的确切对象)

JSONArray list=newjsonarray();
if(jsonArray!=null){
int len=jsonArray.length();

对于(int i=0;iIt编写这样的代码不是一个好主意,因为Log类对大多数android开发人员来说都很熟悉。通过将其封装在自己的类中,而不添加新功能,您所做的只是模糊代码对自己以外的人的意义。与之相关:当值很多且很快时,比如x,y,Toast会出现问题协调操作移动时的日志记录。在这种情况下,屏幕文本或日志输出可能是更好的解决方案。使用LibGDX和System.out.println可进入控制台。正在寻找将其输入logcat的方法,以便我可以在实际设备上记录/调试我的应用程序。
    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;