在android studio的控制台上打印

Shi*_*han 1 android

我想知道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));
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Shy*_*dda 11

您可以printlnRun窗口中看到如下所示的语句截图.所以你可以在那个窗口看到prinln语句.

例如,如果我想看到在for循环中的字符串,那么:

在此输入图像描述

  • 我要投赞成票,因为这似乎是回答这个问题的唯一答案。我需要打印到控制台,因为我试图在有根设备上解析日志文件。记录我在 Logcat 中看到的消息只会使缓冲区填满更快。 (2认同)

pou*_*yan 2

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