我有一項作業要求我用字符 '%' 替換所有字符 'e'。我不允許使用任何其他類,如 StringBuilder、StringBuffer,并且我不能使用 Arrays 或 replace() 方法。
這是我的代碼:
public String replace(String s, char letter)
{
String myString = "";
String myWords = "";
for (int i = 0; i < s.length(); i ){
if (s.charAt(i) != ' ' && s.charAt(i) != letter) {
myString = myString s.charAt(i);
} else {
if (s.charAt(i) == letter){
myWords = '%';
}
myWords = myString " ";
myString = "";
}
}
return myWords;
}
到目前為止,這是我的代碼,但它沒有給我正確的輸出。
Input: Always eating apples
My Output: always %ating %
Correct Output: always %ating appl%s
uj5u.com熱心網友回復:
不知道你為什么要使用 myWords
public static String replace(String s, char letter)
{
String myString = "";
for (int i = 0; i < s.length(); i ){
if (s.charAt(i) != letter) {
myString = myString s.charAt(i);
} else {
if (s.charAt(i) == letter){
myString = myString '%';
}
}
}
return myString;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317684.html
