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.