Ответ 1
1. String otherString = "helen" + character;
2. otherString += character;
Можно ли добавить один символ в конец массива или строки в java
например:
private static void /*methodName*/ () {
String character = "a"
String otherString = "helen";
//this is where i need help, i would like to make the otherString become
// helena, is there a way to do this?
}
1. String otherString = "helen" + character;
2. otherString += character;
Вы хотите использовать статический метод Character.toString(char c) для преобразования символа в строку сначала. Затем вы можете использовать обычные функции конкатенации строк.
В первую очередь вы используете здесь две строки: "обозначает строку, которая может быть ""
-empty "s"
- строка длины 1 или "aaa"
строка длины 3, а" метки" - символы. Чтобы иметь возможность делать String str = "a" + "aaa" + 'a'
, вы должны использовать метод Character.toString(char c), поскольку @Thomas Keene сказал, что пример будет String str = "a" + "aaa" + Character.toString('a')
new StringBuilder().append(str.charAt(0))
.append(str.charAt(10))
.append(str.charAt(20))
.append(str.charAt(30))
.toString();
Таким образом, вы можете получить новую строку с любыми символами, которые вы хотите.
просто добавьте их так:
String character = "a";
String otherString = "helen";
otherString=otherString+character;
System.out.println(otherString);
public class lab {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("Enter a string:");
String s1;
s1 = input.nextLine();
int k = s1.length();
char s2;
s2=s1.charAt(k-1);
s1=s2+s1+s2;
System.out.println("The new string is\n" +s1);
}
}
Здесь вы получите результат.
* Введите строку КОТ Новая строка TCATT *
Он печатает последний символ строки в первом и последнем месте. Вы можете сделать это с любым символом строки.