我正在使用此代码分隔下一行并给出空间。
String sms="Name:"+name+ System.getProperty ("line.separator")+System.getProperty
("line.separator")+"ContactNumber:"+contactnumber+ System.getProperty
("line.separator")+"Quantity:"+quantity+System.getProperty
("line.separator")+"Number.of.Pcs:"+noofpieces+System.getProperty
("line.separator")+"Date and Time:"+dateandtime
+System.getProperty ("line.separator")+"Delivary
Address:"+deliveryaddress;
答案 0 :(得分:2)
您可以使用StringBuilder
实例,然后使用附加到StringBuilder
的新线路运算符。例如:
StringBuilder sb = new StringBuilder();
sb.append("Name: ").append(name);
sb.append("\n"); // for a new line.
无论如何,我强烈建议您使用StringBuilder附加到一个非常大的String。
此外,你也可以使用System.lineSeparator();
但是,这可能只适用于带有Java 7的JVM的Java,而不适用于Android(所以我肯定会检查出来。)
答案 1 :(得分:1)
String sms= "Name:" + name
+ "\nContactNumber:" + contactnumber
+ "\nQuantity:" + quantity
+ "\nNumber.of.Pcs:" + noofpieces
+ "\nDate and Time:" + dateandtime
+ "\nDelivary Address:" + deliveryaddress;
答案 2 :(得分:1)
使用System.getProperty("line.separator")
是一种很好的做法,因为它会为您提供可在其他平台上重复使用的代码。要简化代码,可以使用TextUtils.join:
String sms = TextUtils.join(System.getProperty("line.separator"),
new String[] {
"Name:" + name ,
"ContactNumber:" + contactnumber,
...});
答案 3 :(得分:0)
您也可以使用此解决方案
String format = "Name: %s%n%nContactNumber: %s%nQuantity: %s%nNumber.of.Pcs: %s%nDate and Time: %s%nDelivery Address: %s";
String sms = String.format(format, name, contactnumber, quantity, noofpieces, dateandtime, deliveryaddress);
的Javadoc中找到的格式占位符的说明