ph1 0 Denunciar post Postado Fevereiro 24 Eu sou iniciante na linguagem. Tento entender a concatenção na saída de strings. public class concatenacao { public static void main(String[] args) { String produto1 = "Computador"; String produto2 = "Mesa de Escritório"; double valor1 = 2500.50; double valor2 = 650.00; //System.out.printf("O %s vale: %.2f%n",produto1,valor1); System.out.printf("O %s vale: %.2f." + produto1, valor1 + " e a %s tem o preço de: %.2f%n." + produto2,valor2); String name = "John"; int age = 25; System.out.printf("%nMy name is " + name + " and I am " + age + " years old.%n");//pode também println String nome = "Cameron"; String site = "Tss"; System.out.printf("Gosto dos artigos que %s escreve no %S. %n" , nome , site + " meu amigo se chama " + name + " e tem " + age + " anos de idade.%n"); /* Saída: Gosto dos artigos que Cameron escreve no TSS. */ } } Como saída tenho: O 2500.5 e a %s tem o preço de: %.2f%n.Mesa de Escritório vale: 650,00.Computador Não sei porque a saída errada. Totalmente descompensado. My name is John and I am 25 years old. Gosto dos artigos que Cameron escreve no TSS MEU AMIGO SE CHAMA JOHN E TEM 25 ANOS DE IDADE.%N. Aqui também. Em maíusculas e a mudança de linha. Qual a forma correta de concatenar e dar a saída certa do printf? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites