4

を持っているとしましょう。Stringそれを と呼びましょうfoo。これStringには、文字、数字、特殊文字、UTF-8á などの特殊文字など、任意の値を含めることができます。たとえば、これは実際の値である可能性があります。

"Érdekes szöveget írtam a tegnap, 84 ember olvasta."

次の2つの方法が欲しいです。

public BigInteger toBigInteger(String foo)
{
    //Returns a BigInteger value that can be associated with foo
}

public String fromBigInteger(BigInteger bar)
{
    //Returns a String value that can be associated with bar
}

それで:

String foo = "Érdekes szöveget írtam a tegnap, 84 ember olvasta.";
System.out.println(fromBigInteger(toBigInteger(foo)));
//Output should be: "Érdekes szöveget írtam a tegnap, 84 ember olvasta."

どうすればこれを達成できますか?ありがとう

4

2 に答える 2

11

次のコードは、期待どおりに動作します。

public BigInteger toBigInteger(String foo)
{
    return new BigInteger(foo.getBytes());
}

public String fromBigInteger(BigInteger bar)
{
    return new String(bar.toByteArray());
}

ただし、なぜこれを行う必要があるのか​​ わかりません。説明に興味があります。

于 2013-07-03T19:23:20.137 に答える