2016-10-25 11 views
0

私は私がちょうど単語の前に「123」文字列の最後の単語に " n"をどのように追加するのですか?

を追加したい「\ n」は例

ここ

Hello friends 123

の文字列 の最後の言葉に「N \」先頭に追加したいですコードの下にしようとしたが、今何をすべきか

String sentence = "I am Mahesh 123" 
String[] parts = sentence.split(" "); 
String lastWord = "\n" + parts[parts.length - 1]; 
+1

のためのStringBuilderを作成しますので、StringBuilderが原因で使用されていないことを

public class Main { public static void main(String[] args) { String sentence = "I am Mahesh 123"; int locationOfLastSpace = sentence.lastIndexOf(' '); String result = sentence.substring(0, locationOfLastSpace) //before the last word + "\n" + sentence.substring(locationOfLastSpace).trim(); //the last word, trim just removes the spaces System.out.println(result); } } 

注意を! –

+2

多分['s = s.substring(0、s.lastIndexOf(" ")+1)+" \ n "+ ssstring(s.lastIndexOf(" ")+1);'](http: //ideone.com/hgBX6Y)?取得しようとしている出力は何ですか? –

答えて

4
 Try this 
      String sentence = "Hello friends 123456"; 
      String[] parts = sentence.split(" "); 
      parts[parts.length - 1] = "\n" + parts[parts.length - 1]; 

      StringBuilder builder = new StringBuilder(); 
      for (String part : parts) { 
       builder.append(part); 
       builder.append(" "); 
      } 

      System.out.println(builder.toString()); 

出力は次のようになります〜

Hello friends 

123456 
+2

また、文字列の最後にスペースを挿入します。そして、文字列の終わりを切り詰めます(最後の複数のスペースを1つのスペースに置き換えます)。そしてそれは不必要な文字列をたくさん作成します。 –

+0

はい、動作しています:) – Mahesh

0

以下のコードを試してみては考えを持っていない...それは

動作します
0

これを試してみてください。

String sentence = "I am Mahesh 123"; 
     String[] parts = sentence.split(" "); 
     String string=""; 
     for (int i =0;i<parts.length;i++) 
     { 
      if (i==parts.length-1) 
      { 
       string = string+"\n"+parts[i]; 
      } 
      else 
      string = string+" "+parts[i]; 

     } 
     Toast.makeText(Help.this, string, Toast.LENGTH_SHORT).show(); 
0

文字列の最後に改行/改行を追加したいとします。 スペースはlastIndexOf()経由で見つけることができます。これは、スペースがString sentenceのところにあるintを提供します。 あなたはここに、この小さな例を使用することができます。Java 1.6 the compilerあなたは何のトラブルに直面しているとして、あなた

関連する問題