Android:如何在eclipse cons上打印变量
我想在控制台上打印变量的值以用于调试目的,但system.out.println不起作用。
10个解决方案
117 votes
System.out.println和Log.d都转到LogCat,而不是控制台。
drawnonward answered 2019-08-18T15:05:30Z
26 votes
Window-> Show View-> Other ... - > Android-> LogCat
doemsche answered 2019-08-18T15:05:56Z
6 votes
我是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" 在输入"由Log Tag"。 您的所有消息都将写在此处。:)
提示:创建另一个过滤器以过滤所有错误以便轻松调试。
Gabriel Llamas answered 2019-08-18T15:07:12Z
6 votes
编写以下代码在LogCat上打印任何内容都可以正常工作!
int score=0;
score++;
System.out.println(score);
在LogCat上打印得分。试试这个
poojan9118 answered 2019-08-18T15:07:46Z
3 votes
我认为吐司可能是展示变量价值的好方法!
daisy answered 2019-08-18T15:08:14Z
1 votes
好吧,Toast并不复杂,但它需要一个上下文对象才能工作,它可能是name.toString(),那么你可以写:
Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();
虽然Toast是一个UI资源,然后在另一个与ui线程不同的线程中使用它,会发送错误或根本不起作用如果要打印变量,请将变量name.toString()放在maketext字符串参数中,并将其与所需文本连接;)
Sebasu answered 2019-08-18T15:08:53Z
0 votes
drawnonward是正确的,你可以参考这个链接获取更多信息:[http://developer.android.com/resources/faq/commontasks.html#logging]
Ravi Vyas answered 2019-08-18T15:09:18Z
0 votes
吐司是一个坏主意,它太复杂了#34; 打印变量的值。 使用log或s.o.p,并且已经说过,他们的输出转到logcat。 只有你想将这些信息暴露给最终用户才有意义......
MJB answered 2019-08-18T15:09:46Z
0 votes
如果您正在测试的代码相对简单,那么您可以在Package Explorer中创建一个常规Java项目并复制代码,运行并在那里修复它,然后将其复制回您的Android项目。
System.out被重定向的事实对于快速测试简单方法非常烦人,但这是我发现的最简单的解决方案,而不是仅仅为了查看正则表达式是否有效而运行设备模拟器。
Haravikk answered 2019-08-18T15:10:20Z
0 votes
顺便说一句,如果您不知道JSONArray中JSONObject的确切位置,我建议使用以下代码:(我假设" jsonArray"是包含所有数据的主要变量,并且i& #39;用equals函数搜索数组中的确切对象)
JSONArray list = new JSONArray();
if (jsonArray != null){
int len = jsonArray.length();
for (int i=0;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;
Avi Levin answered 2019-08-18T15:10:48Z