Java & Android 格式化字符串详解
格式化字符串是一种常见的字符串处理技术,它可以让程序员在字符串中插入变量,从而方便地输出动态内容。在Java和Android编程中,格式化字符串是一个必备技能。本文将介绍Java和Android中的格式化字符串基础和高级技巧,并提供示例说明。
基础技巧
1. 字符串拼接
在Java和Android开发中,我们常常需要把多个字符串拼接成一个字符串。这时,可以通过字符串拼接操作来实现。如下所示:
String name = "小明";
int age = 18;
String message = "我的名字是" + name + ",今年" + age + "岁。";
System.out.println(message);
上述代码将输出:我的名字是小明,今年18岁。
2. 使用占位符
使用占位符可以让程序员在字符串中先指定一个占位符,然后再把变量填充到占位符的位置。在Java和Android编程中,可以使用String.format()
方法来实现。如下所示:
String name = "小明";
int age = 18;
String message = String.format("我的名字是%s,今年%d岁。", name, age);
System.out.println(message);
上述代码与上一个示例效果相同。其中,%s
表示需要填充一个字符串变量,%d
表示需要填充一个整型变量。
高级技巧
1. 精度设置
在使用占位符时,可以用“%.几f”来表示需要填充一个带有几位小数的浮点数。如下所示:
double pi = Math.PI;
String message = String.format("π的值是%.2f。", pi);
System.out.println(message);
上述代码将输出π的值是3.14。
。其中,%.2f表示需要填充一个带有两位小数的浮点数。
2. 对齐方式设置
在使用占位符时,可以用“%-数字s”来左对齐一个字符串,用“%数字s”来右对齐一个字符串,用“%0数字s”来用0填充一个字符串。如下所示:
String message1 = String.format("%-10s%s", "Java", "Android");
String message2 = String.format("%10s%s", "Java", "Android");
String message3 = String.format("%010s%s", "Java", "Android");
System.out.println(message1);
System.out.println(message2);
System.out.println(message3);
上述代码将输出:
Java Android
JavaAndroid
00000000JavaAndroid
其中,“%-10s”表示需要左对齐一个长度为10的字符串,“%10s”表示需要右对齐一个长度为10的字符串,“%010s”表示需要用0填充一个长度为10的字符串。
示例说明
示例一:计算圆的周长和面积
double r = 3.2;
double pi = Math.PI;
String message1 = String.format("半径为%.1f的圆,周长是%.2f。", r, 2*pi*r);
String message2 = String.format("半径为%.1f的圆,面积是%.2f。", r, pi*r*r);
System.out.println(message1);
System.out.println(message2);
上述代码将输出:
半径为3.2的圆,周长是20.11。
半径为3.2的圆,面积是32.17。
示例二:输出表格
System.out.println("姓名\t年龄\t电话");
System.out.println("========================");
String message1 = String.format("%s\t%d\t%s", "小明", 18, "12345678900");
String message2 = String.format("%s\t%d\t%s", "小红", 17, "12345678901");
String message3 = String.format("%s\t%d\t%s", "小刚", 19, "12345678902");
System.out.println(message1);
System.out.println(message2);
System.out.println(message3);
上述代码将输出:
姓名 年龄 电话
========================
小明 18 12345678900
小红 17 12345678901
小刚 19 12345678902
通过使用占位符,我们可以更方便地输出动态内容,从而使我们的代码更加简洁清晰。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java & Android 格式化字符串详解 - Python技术站