Добавлена ​​строка вместе в Java? - PullRequest
0 голосов
/ 05 марта 2011

Как мне добавить две строки до и после одного символа?

Ответы [ 5 ]

5 голосов
/ 05 марта 2011

Попробуйте это:

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "Hello2";
        char c = 'a';

        System.out.println(str1 + c +  str2);
    }

}
3 голосов
/ 05 марта 2011

Как насчет

String string3 = string1 + Character.toString(c) + string2;

Как вы знаете, это называется конкатенацией строк.

1 голос
/ 05 марта 2011

Общепринятый способ объединения строк, символов и даже чего-либо еще в Java: StringBuilder .

StringBuilder builder = new StringBuilder();
builder.append("foo");
builder.append('&');
builder.append("bar");
System.out.println(builder.toString()); // foo&bar

Если вы используете JDK до 1.5, иливам нужна безопасность потоков, вместо этого вы бы использовали StringBuffer .

0 голосов
/ 05 марта 2011

Альтернативный способ:

String CombatString = beforeString.concat (String.valueOf (c)). Concat (afterString);

конкатенация строк с использованием метода .concat предположительно дает более быстрые результаты, чем оператор конкатенации.

Я почти уверен, что это связано с преобразованием строки + строки, переводимой во что-то вроде StringBuffer s; s.add (строка1); s.add (строка2); return s.toString ();

с помощью .concat этого избежать.

0 голосов
/ 05 марта 2011

Предполагается, что символ находится в переменной с именем c, а строки - в переменных с именами before и after:

String string=before+new String(new char[] { c })+after;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...