Android打印变量大小,Android:如何在eclipse cons上打印变量

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值