Мне было интересно, есть ли способ использовать String::concat
с петлями, вместо того, чтобы использовать StringBuilder
/StringBuffer
.конкатенация контура с использованием .concat без использования только петли
Я пробовал так, но это не работает. Может ли кто-нибудь помочь решить проблему? или дать мне предложения, поэтому я сам пробовал?
public class multiConcat {
public static void main(String[] args) {
int num = 0;
String finish = "";
Scanner reader = new Scanner(System.in);
System.out.println("Type a word: ");
String state = reader.next();
System.out.println("Number of Concatenation: ");
num = reader.nextInt();
finish = state.concat(state);
for (int i = 0; i == num; i++) {
finish.concat(state);
}
System.out.println(finish);
}
}
Я думал, что это будет sthe AME идея, как x = x + 1
, т.е. постоянно перезаписывать значение ...
Спасибо
вы имеете в виду, как это?
for (int i = 0; i == num; i++) {
finish = finish.concat(state);
}
Не могли бы вы опубликовать ошибку вы получаете? Кроме того, первая фраза несколько запутанна, подумайте о том, чтобы сделать ее более ясной. – MondKin
Я не получаю компиляции ошибок. То, что я пытаюсь сделать, - это ввести «привет» для моего слова, и я хотел 4 раза присоединиться к моему миру, поэтому результат этого будет похож на «hihihihi» извините за плохой грамматик. –
concat не изменяет строку. используйте 'finish = finish.concat (state);'. и удалите эту строку 'finish = state.concat (state);' – nitish005