是否有更简单的代码来分隔行?

时间:2013-09-26 12:52:27

标签: java android

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

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 个答案:

答案 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);

您在java.util.Formater

的Javadoc中找到的格式占位符的说明