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.
Em seu Printf
você 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 .