Этот код представляет собой серию задач, во-первых, он заменяет все «F» в строке предложения на «f» без использования метода .replace(). Что я сделал, то после этого я должен заменить все «f» на пробелы, которые я вроде сделал, но почему-то все мои капиталы «F» переменились на странный квадрат. Есть идеи? Я знаю, что это базовый код, но детские шаги.Замена Char (без замены)
Вот мой странный результат: «Был ишерист по имени [], который был или есть какой-то ич в искусе, до тех пор, пока он не усмехнулся, не втянул в себя ишериста. Теперь они иссушают вопрос или [] ее."
Спасибо! Роб.
public static void main(String[] args) {
// orginal string sentence
String sentence = ("There was a fisherman named Fisher who fished for some fish in a fissure; till a fish with a grin, pulled the fisherman in. Now they’re fishing the fissure for Fisher. ");
// data
char[] originalArray = sentence.toCharArray();
int i = 0;
int sLength = sentence.length();
int positionArray[];
// combining an int to the array position
positionArray = new int[sLength];
/* while loop to check the position of any 'F' or 'f' characters in sentence and identifying it's array position*/
while (i < sLength) {
char charAt = sentence.charAt(i);
if (charAt == 'F') {
originalArray[i] = 0;
positionArray[i] = 1;
}
i++;
}
//redeclaring int i to 0 for the new array
i = 0;
//reassigning the character 'F' or 'f' to just 'f to 'sentence'
sentence = new String(originalArray);
char[] newArray = sentence.toCharArray();
while (i < sLength) {
if (positionArray[i] == 1) {
newArray[i] = 'f';
}
i++;
//redeclaring int i to 0 for the (part e)
i = 0;
//removing every occurance of 'f' (part e)
while (i < sLength) {
if (newArray[i] == 'f' ) {
newArray[i] = ' ';
}
i++;
//printing to console
}
sentence = new String(newArray);
System.out.println(sentence);
}
}
Я извиняюсь за реальный результат: «Был ишерист по имени [], который сделал или что-то в исходе, до тех пор, пока иш с усмешкой не вытащил ишериста. Теперь они иссушают вопрос или [] ее." – Napstur
Правильно отредактируйте свой вопрос, вы можете это сделать; также, что такое версия Java? – fge
Непонятно, зачем вам 'positionArray'. Просто замените символы непосредственно в 'char []'. –