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 を使用して非常に大きな String に追加することを強くお勧めします。

さらに、使用することもできますが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 に答える
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 に答える