0

私はJavaを学び始めたばかりで、基本的なことについて助けが必要です. 光速を毎秒キロメートルに変換するコードを書きました。コードは次のようになります。

public class LightSpeed
{
    private double conversion;

    /**
     * Constructor for objects of class LightSpeed
     */
    public LightSpeed()
    {
        conversion = (186000 * 1.6); //186000 is miles per second and 1.6 is kilometers per mile
    }

    /**
     * Print the conversion
     */
    public void conversion()
    {
        System.out.println("The speed of light is equal to " + conversion + " kilometers per second");
    }
}

数字がすべて一緒に実行されないように、コンマを含めるには変換が必要です。297600.0 のような数値ではなく、297,600.0 のようにする必要があります。誰か助けてください!ありがとうございました

4

2 に答える 2

2

数値をフォーマットする必要があります。方法の 1 つは、DecimalFormatjava.text を使用することです。

DecimalFormat df = new DecimalFormat("#,##0.0");
System.out.println("The speed of light is equal to " + df.format(conversion) + " kilometers per second");

別の方法はprintfです。コンマ フラグを使用して、小数点以下 1 桁を出力します。printf のフラグの詳細は次のとおりです。

System.out.printf("The speed of light is equal to %,.1f kilometers per second\n", speed);
于 2013-02-27T00:51:00.200 に答える
0

変換方法を次のように変更します

/**
 * Print the conversion
 */
public void conversion() {
    DecimalFormat myFormatter = new DecimalFormat("###,###.##");
    System.out.println("The speed of light is equal to "
            + myFormatter.format(conversion)
            + " kilometers per second");
}
于 2013-02-27T00:53:18.417 に答える