私はJavaを初めて使用しますが、整数の累乗を文字列出力として出力する方法がよくわかりません。そんなこと知ってる
Math.pow(double, double)
実際には、doubleを1乗する値を計算します。しかし、「2 ^ 6」を出力として出力したい場合(上付き文字として6を使用し、カラットを使用しない場合を除く)、どうすればよいですか?
編集:これはAndroidアプリ用です。累乗された整数を文字列として渡します。これを電話のUIで上付き文字に変換する方法を知りたいです。
Unicodeには、0から9までの数字の上付き文字バージョンがあります:http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
これは2⁶を出力するはずです:
System.out.println("2⁶");
System.out.println("2\u2076");
テキストをGUIに出力する場合は、HTML形式と<sup>
タグを使用して上付き文字を取得できます。それ以外の場合は、他の上付き文字を取得するためにUnicode文字を使用する必要があります。ウィキペディアには、Unicodeでの上付き文字と下付き文字に関するすばらしい記事があります。
http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
この回答は、Eclipse(Javaエディター)を使用している場合にのみ使用する必要があります。Eclipseが行うことは、特定のUnicode記号のみをサポートすることです。1 2と3はすべて実行可能であり、日食によってサポートされています。それ以外の場合は、日食の設定で遊ぶ必要がありますが、それほど難しくはありません。Windows-1252と呼ばれるものがあります。これは、Eclipseのファイルのデフォルトのエンコーディングであるなど、多くのもののデフォルトです。したがって、コンソールに印刷するときはいつでも、それがそれを解釈しようとしているものであり、1バイトのエンコーディングであるため完全なUnicode文字セットをサポートしていません。これは実際にはJavaの問題ではなく、Eclipseの問題です。つまり、代わりにUTF-8を使用するようにEclipseを編集する必要があります。これは複数の場所で行うことができます。この1つのファイルを実行しているときにユニコード文字を表示するだけの場合は、ファイルを右クリックして、[プロパティ]->[リソース]->[テキストファイルのエンコード]を選択し、デフォルトから他のファイルに変更できます:utf-8。ワークスペース全体に対してこれを実行する場合は、[ウィンドウ]->[設定]->[一般]->[ワークスペース]->[テキストファイルのエンコード]に移動します。目的に応じて、プロジェクト全体またはパッケージ全体で、非常によく似た手順を実行することもできます。