1

コードは次のとおりです。

import java.util.Scanner;

public class MoviePrices {
    public static void main(String[] args) {
        Scanner user = new Scanner(System.in);
        double adult = 10.50;
        double child = 7.50;
        System.out.println("How many adult tickets?");
        int fnum = user.nextInt();

        double aprice = fnum * adult;
        System.out.println("The cost of your movie tickets before is ", aprice);

    }
}

私はコーディングが初めてで、これは私の学校向けのプロジェクトです。その文字列内に変数 aprice を出力しようとしていますが、見出しにエラーが表示されます。

4

5 に答える 5

8

これの代わりに:

System.out.println("The cost of your movie tickets before is ", aprice);

これを行う:

System.out.println("The cost of your movie tickets before is " + aprice);

これを「連結」と呼びます。詳細については、この Java トレイルを参照してください。

編集:経由で書式設定を使用することもできますPrintStream.printf。例えば:

double aprice = 4.0 / 3.0;
System.out.printf("The cost of your movie tickets before is %f\n", aprice);

版画:

以前の映画チケットの価格は 1.333333

次のようなこともできます。

double aprice = 4.0 / 3.0;
System.out.printf("The cost of your movie tickets before is $%.2f\n", aprice);

これは印刷されます:

以前の映画チケットの費用は $1.33 です

は、「( )を小数点以下 2 桁の数値( )として%.2fフォーマット( )」と読むことができます。の前にあるのは単なる表示用ですが、「ここに $ を入力してください」という以外は、フォーマット文字列の一部ではありません。フォーマット仕様はjavadocsにあります。%f.2$%Formatter

于 2013-08-15T19:36:33.017 に答える
4

あなたは探している

System.out.println("The cost of your movie tickets before is " + aprice);

+文字列を連結します。,メソッドのパラメーターを区切ります。

于 2013-08-15T19:35:41.910 に答える
1

これを試してみてください

System.out.println("The cost of your movie tickets before is " + aprice);

また、次のようにすることもできます。

System.out.printf("The cost of your movie tickets before is %f\n", aprice);
于 2013-08-15T19:36:55.960 に答える
0

ie,の代わりに使用すると発生します:+

これを使用してください:

System.out.println ("x value" +x);

それ以外の

System.out.println ("x value", +x);
于 2017-01-06T05:39:19.717 に答える
0

これは役立ちます:

System.out.println("The cost of your movie tickets before is " + aprice);

その理由は、coma を入れると、2 つの異なるパラメーターを送信することになるからです。上記の行を使用する場合は、文字列に double を追加してから、パラメーターを String と double ではなく String として送信します。

于 2013-08-15T19:36:44.117 に答える