0

我正在使用此代码来分隔下一行并留出空间。

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;
4

4 回答 4

2

您可以使用一个StringBuilder实例,然后使用附加到StringBuilder. 例如:

StringBuilder sb = new StringBuilder();
sb.append("Name: ").append(name);
sb.append("\n"); // for a new line.

无论如何,我强烈建议您使用 StringBuilder 附加到一个非常大的字符串。

此外,您也可以使用System.lineSeparator();但是,这可能仅适用于带有 Java 7 的 JVM 的 Java,而不适用于 Android(所以我肯定会检查一下。)

于 2013-09-26T12:55:23.287 回答
1

使用System.getProperty("line.separator")是一种很好的做法,因为它会为您提供可以在另一个平台上重用的代码。为了简化您的代码,您可以使用 TextUtils.join :

String sms = TextUtils.join(System.getProperty("line.separator"), 
    new String[] {
        "Name:" + name , 
        "ContactNumber:" + contactnumber, 
        ...});
于 2013-09-26T13:04:20.220 回答
1

String sms= "Name:" + name 
  + "\nContactNumber:" + contactnumber
  + "\nQuantity:" + quantity
  + "\nNumber.of.Pcs:" + noofpieces
  + "\nDate and Time:" + dateandtime
  + "\nDelivary Address:" + deliveryaddress;
于 2013-09-26T12:58:41.240 回答
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);

您在java.util.Formater的 Javadoc 中找到的格式占位符的解释

于 2013-09-26T13:23:26.430 回答