У меня странная проблема. Мне нужно собрать различные System.out.print и создать уникальный возврат String в конце программы.Как я могу удалить System.out.print и получить уникальное возвращение
Как я могу это сделать?
Программа Ниже 'The Цезаря Шифр':
public static String cipher(String input2, Integer number) {
String expression = input2;
int k = number;
int lowerBoundlc = 97;
int upperBoundlc = 122;
int lowerBounduc = 65;
int upperBounduc = 90;
for (int i = 0; i < expression.length(); i++) {
char c = expression.charAt(i);
int j = (int) c;
if ((lowerBoundlc <= j && j <= upperBoundlc) || (j == 45)) {
if (j == 45) {
System.out.print(Character.toString((char) j));
} else {
int addk = j + k;
if (addk > upperBoundlc) {
int lowercase = addk % upperBoundlc;
int resultlc = lowerBoundlc + lowercase -1;
System.out.print(Character.toString((char) resultlc));
} else {
System.out.print(Character.toString((char) addk));
}
}
} else {
if ((lowerBounduc <= j && j <= upperBounduc) || (j == 45)) {
int addnewk = j + k;
if (addnewk > upperBounduc) {
int uppercase = addnewk % upperBounduc;
int resultuc = lowerBounduc + uppercase -1;
System.out.print(Character.toString((char) resultuc));
} else {
System.out.print(Character.toString((char) addnewk));
}
}
}
}
return null;
}
Спасибо.
Используйте 'StringBuilder' для конкатенации символов. –
@ ElliottFrisch: Благодарю вас за предложение. Я сделал это! – Clash