Ayant des problèmes avec variable ne s'imprimer et \ n ne fonctionne pas en java

Le Coder:

Je ne parviens pas avec java. Depuis que je suis nouveau, je ne sais pas beaucoup de choses en Java. Je suis en train de faire un programme de billets. Voici mon code:

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");
    }
}

Il me demande combien de personnes, il imprime quelque chose de très différent de ce que je veux imprimer. Si je devais taper 4 personnes, c'est ce qui va sortir.

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

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

Je veux imprimer (Le 4 est l'entrée que je mets)

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

Merci d'avance. D'accord, je suis la réponse et merci beaucoup! Je ne savais pas que parce que je suis nouveau à java. Soit dit en passant, pourquoi est-il% i? Sur une vidéo, ils ont utilisé% d.

Jimenemex:

Dans votre que Printfvous devez mettre en place un support pour les variables.

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

%dest un espace réservé pour un int.

Ou vous pouvez simplement faire ceci:

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

En savoir plus sur printf ici .

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=219442&siteId=1
conseillé
Classement