在 android studio 的控制台上打印

Posted

技术标签:

【中文标题】在 android studio 的控制台上打印【英文标题】:print on console in android studio 【发布时间】:2016-11-12 09:29:09 【问题描述】:

我想知道 System.out.printf 的输出将在 android Studio 中显示的位置

package com.example.kakashi.gesture1;

import android.support.v4.view.MotionEventCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;

public class MainActivity extends AppCompatActivity 

  @Override
  protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  

  public void printSamples(MotionEvent event)
    int historySize = event.getHistorySize();
    int pointerCount = event.getPointerCount();
    for (int i=0;i<historySize;i++) 
      System.out.printf("At time %d",event.getHistoricalEventTime(i));
      for (int p=0;p<pointerCount;p++)
        System.out.printf("pointer %d ( %f,  %f                                                                             )",event.getPointerId(p),event.getX(p),event.getY(p));
      
    
  

【问题讨论】:

检查 logcat (Android Monitor) 我还建议为此使用Log 类。 这能回答你的问题吗? How to print to the console in Android Studio? 【参考方案1】:

您可以在Run 窗口中看到println 语句,如下图所示。这样您就可以在该窗口中看到 prinln 语句。

例如,如果我想查看 for 循环中的字符串:

【讨论】:

我要投赞成票,因为看来这实际上是回答这个问题的唯一答案。我需要打印到控制台,因为我正在尝试解析有根设备上的日志文件。记录我在 Logcat 中看到的消息只会使缓冲区更快填满。【参考方案2】:

在 Android Studio IDE 的底部有 Android Monitor。点击它。

然后您可以在 logcat 选项卡中检查您的System.out.printf 输出。玩转DebugErrorInfo 等列表。

【讨论】:

【参考方案3】:

如果您使用System.out.printf,它将显示在android studio控制台中,但如果您使用Log.e(...)等,它将显示在logcat中。

【讨论】:

以上是关于在 android studio 的控制台上打印的主要内容,如果未能解决你的问题,请参考以下文章

如何启用 XMPPFramework 在控制台上打印原始 XML

为啥这会在我的控制台上打印两次? [复制]

在纱线部署模式下在控制台上打印地图功能中的值

如何将打印在控制台上的值存储为矢量?

print() 语句未在 Android Studio 中的颤动 iOS 应用程序中打印到控制台

onMessage 数据:“RemoteMessage”实例(想在控制台上打印消息)