書式の表示
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
testFormat();
}
private void testFormat()
{
//複数の値を表示させる
//d:数字
//s:文字
Log.d("none %d %d %d %s",String.format("%d %d %d %s",1,2,3,"aaa"));
Log.d("0 %0d %0d %0d %0s",String.format("%1d %1d %1d %1s",1,2,3,"aaa"));
Log.d("1 %1d %1d %1d %1s",String.format("%1d %1d %1d %1s",1,2,3,"aaa"));
Log.d("2 %2d %2d %2d %2s",String.format("%2d %2d %2d %2s",1,2,3,"aaa"));
//bool
Log.d("",String.format("b %1b %1b %1b",true,false,null));
Log.d("",String.format("B %1B %1B %1B",true,false,null));
//小数点
Log.d("小数点第2位",String.format("%1.02f",1.234));
Log.d("小数点第2位",String.format("%1.02f",12.345));
//前ゼロを付加する
Log.d("前ゼロが付くケース %1$03d",String.format("%1$03d",1));
Log.d("前ゼロがないケース %1$03d",String.format("%1$03d",1000));
//特殊文字を表示するケース
Log.d("+が表示される %1$+d",String.format("%1$+3d",1));
Log.d("-が表示される %1$+d",String.format("%1$+3d",-1));
Log.d("符号なし %1$+d",String.format("%1$(3d",1));
Log.d("符号あり %1$+d",String.format("%1$(3d",-1));
Log.d("3桁区切りなし %1$+d",String.format("%1$,3d",100));
Log.d("3桁区切りあり %1$+d",String.format("%1$,3d",1000));
Log.d("3桁区切りなし %1$+d",String.format("%1$,3d",+100));
Log.d("3桁区切りあり %1$+d",String.format("%1$,3d",+1000));
Log.d("3桁区切りなし %1$+d",String.format("%1$,3d",-100));
Log.d("3桁区切りあり %1$+d",String.format("%1$,3d",-1000));
//実行結果の例
/*
10-09 22:37:15.290 16128-16128/test.example.com.test22 D/none %d %d %d %s: 1 2 3 aaa
10-09 22:37:15.290 16128-16128/test.example.com.test22 D/0 %0d %0d %0d %0s: 1 2 3 aaa
10-09 22:37:15.290 16128-16128/test.example.com.test22 D/1 %1d %1d %1d %1s: 1 2 3 aaa
10-09 22:37:15.300 16128-16128/test.example.com.test22 D/2 %2d %2d %2d %2s: 1 2 3 aaa
[ 10-09 22:37:15.310 16128:16128 D/ ]
b true false false
[ 10-09 22:37:15.310 16128:16128 D/ ]
B TRUE FALSE FALSE
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/小数点第2位: 1.23
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/小数点第2位: 12.34
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/前ゼロが付くケース %1$03d: 001
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/前ゼロがないケース %1$03d: 1000
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/+が表示される %1$+d: +1
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/-が表示される %1$+d: -1
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/符号なし %1$+d: 1
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/符号あり %1$+d: (1)
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りなし %1$+d: 100
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りあり %1$+d: 1,000
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りなし %1$+d: 100
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りあり %1$+d: 1,000
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りなし %1$+d: -100
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りあり %1$+d: -1,000
*/
}
}
|
実行結果の例
10-09 22:37:15.290 16128-16128/test.example.com.test22 D/none %d %d %d %s: 1 2 3 aaa
10-09 22:37:15.290 16128-16128/test.example.com.test22 D/0 %0d %0d %0d %0s: 1 2 3 aaa
10-09 22:37:15.290 16128-16128/test.example.com.test22 D/1 %1d %1d %1d %1s: 1 2 3 aaa
10-09 22:37:15.300 16128-16128/test.example.com.test22 D/2 %2d %2d %2d %2s: 1 2 3 aaa
[ 10-09 22:37:15.310 16128:16128 D/ ]
b true false false
[ 10-09 22:37:15.310 16128:16128 D/ ]
B TRUE FALSE FALSE
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/小数点第2位: 1.23
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/小数点第2位: 12.34
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/前ゼロが付くケース %1$03d: 001
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/前ゼロがないケース %1$03d: 1000
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/+が表示される %1$+d: +1
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/-が表示される %1$+d: -1
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/符号なし %1$+d: 1
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/符号あり %1$+d: (1)
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りなし %1$+d: 100
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りあり %1$+d: 1,000
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りなし %1$+d: 100
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りあり %1$+d: 1,000
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りなし %1$+d: -100
10-09 22:37:15.310 16128-16128/test.example.com.test22 D/3桁区切りあり %1$+d: -1,000
|
|