変数とのトラブルを抱えて印刷し、\ nはJavaで動作していないばかりではありません

コーダー:

私は、Javaとのトラブルを抱えています。新品ですので、私はJavaでたくさんのことを知りません。私は、チケットプログラムを作成しようとしています。ここに私のコードは次のとおりです。

public class CODE {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("How many people? ");
        int people = input.nextInt();
        int cost =(int) (2.50*people);
        int x=0;

        System.out.println("---------------------- \n");
        System.out.printf("People:",people,"\n");
        System.out.printf("Total cost:$",cost,"\n");
        System.out.println("---------------------- \n");
    }
}

それは多くの人々が、それは私がそれを印刷したいものとは非常に異なる何かを出力する方法を私に尋ねます。私は4人を入力した場合、これは出てくるものです。

How many people? 
4
---------------------- 

People:Total cost:$---------------------- 

私はそれを印刷したい(4は、私が入れ入力されています)

How many people?
4
---------------------- 
People:4
Total cost:$10
---------------------- 

高度に感謝します。さて、私は答えと感謝たくさんです!私は、Javaに新しいですので、私はそれを知りませんでした。ところで、なぜそれが私は%ですか?ビデオでは、彼らは代わりに%dを使用していました。

Jimenemex:

あなたにはPrintf、あなたは変数のプレースホルダに置く必要があります。

System.out.printf("People: %d" ,people);
System.out.printf("Total cost:$ %d", cost);

どこ%dのプレースホルダですint

それとも、ただこれを行うことができます:

System.out.println("People: " + people);
System.out.println("Total cost: $" + cost);

もっと読んでくださいprintf ここに

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=219441&siteId=1