文字列と int をパラメーターとして使用するメソッドを必要とする割り当てを行っています。メソッドは、長さが指定された長さになるまで、パラメーター文字列をスペースで埋める必要があります。たとえば、 padString("hello", 8 should return "hello___"(_ は 3 つのスペースを表します)) です。int が文字列の長さよりも大きい場合は、単純に文字列を返します。プログラムの「パディング」部分を下ろすのに苦労しています。
この割り当ては本の初期段階にあるため、if/else ステートメントをまだ使用することを想定していないため、forloops、パラメーター、および一般的な文字列メソッドなどの初心者向けのもので実行できると想定しています。
これが、私が現在持っている明らかに欠陥のあるコードです。
public class Exercise11 {
public static final String word = "congratulations";
public static final int length = 10;
public static void main(String[] args) {
padString();
}
public static String padString(String word, int length) {
if (word.length() >= length) {
return word.substring(0,length + 1);
} else {
String thing = word;
return word + addSpaces(word, length);
}
}
public static void addSpaces(String word, int length) {
for (int i = 1; i <= length-word.length(); i++) {
return (" ");
}
}
}
ところで、for ループで String 変数にスペースなどを追加する方法はありますか? 助けてくれてありがとう。