Tendo problemas com variável não ser impressos e \ n não funciona no java

A Coder:

Estou tendo problemas com java. Desde que eu sou novo, eu não sei um monte de coisas em Java. Eu estou tentando fazer um programa de ticket. Aqui está o meu código:

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

Ele me pergunta como muitas pessoas, então ele imprime algo muito diferente do que o que eu quero-o para imprimir. Se eu fosse do tipo 4 pessoas isso é o que vai sair.

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

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

Eu quero-o para imprimir (A 4 é a entrada I colocar em)

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

Agradeço antecipadamente. Ok, eu tenho a resposta e muito obrigado! Eu não sabia que porque eu sou novo em java. By the way, por que é% i? Em um vídeo, eles usaram% d.

Jimenemex:

Em seu Printfvocê precisa colocar em um local reservado para as variáveis.

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

Onde %dé um espaço reservado para um int.

Ou você pode simplesmente fazer isso:

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

Leia mais sobre printf aqui .

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=219440&siteId=1
Recomendado
Clasificación