0

足し算、掛け算、割り算、引き算、最大公約数など、さまざまなことを行う分数クラスを作成しました...

迷っている部分があります。

ハイフンを使用して分母の分子の文字列バージョンを返すメソッドを作成する必要があり、ハイフンが分母の長さと等しくなるようにし、分子を中央に配置する必要があります。

例えば:

分数 3/4 は 3 で、その下にハイフンがあり、4 はハイフンの下にあります

5/50000 のようなものは、5 つのハイフンのうち 3 つ目の上の中央に 5 が配置され、ハイフンの下に 50000 が配置されます。

必要なハイフンの数を計算するために、次のように考えました。

int hyphenLength = String.valueOf(this.denominator).length();

これまでのところ、私が考えている唯一のことは、文字列で for ループを実行することですが、これを行う方法がわかりません。

4

1 に答える 1

0

「int値に基づいてn個のハイフンを作成する方法」を尋ねているだけの場合は、次の方法を検討してください。

Java で行う直接的な方法はありません。いくつかの方法があります。最も簡単な方法は、for ループによるものです。

for (int i = 0; i < hyphenLength; ++i) {
  resultStringBuilder.append('-');
}

もう 1 つの方法は、Arrays.fill() を利用することです。

char[] hyphenArray = new char[hyphenLength];
Arrays.fill(hyphenArray, '-');
String resultString = new String(hyphenArray);

Apache Commons Langs を利用できる場合は、StringUtils.leftPad() または rightPad() を使用できます。

String resultString = StringUtils.leftPad("myData", hyphenLength, '-');
于 2013-02-22T02:34:19.547 に答える