Métodos úteis em Java – impressão e entrada de informações System.out.println(expressão) Imprime na tela o resultado da expressão e pula linha. Exemplo (trecho de código): System.out.println("Alô mundo!"); double preco = 15.37; String produto = "abridor de latas"; System.out.println("O preço do " + produto + " é R$" + preco); Resultado: Alô mundo! O preço do abridor de latas é R$15.37 System.out.printf(“formato”, arg1, arg2, …, argN) Imprime na tela os argumentos arg1, arg2, …, argN de acordo com o formato especificado na String formato. Esta função não pula linha, a menos que se coloque um caractere de final de linha (\n) na String formato. Os formatos aceitos são: • %s – o argumento correspondente é uma String • %ns (onde n é uma constante inteira) – imprime a String alinhada à direita, considerando-se um espaço de n caracteres para a String. • %d – o argumento correspondente é um inteiro. • %nd (onde n é uma constante inteira) – imprime o inteiro alinhado à direita, considerando-se um espaço de n caracteres para o número. • %f – o argumento correspondente é um float ou double • %.mf (onde m é uma constante inteira) – imprime a parte fracionária com m casas à direita da vírgula. A parte fracionária será preenchida com zeros à direita se tiver menos de m algarismos. • %n.mf (onde n, m são constantes inteiras) – imprime a parte inteira com n casas à esquerda da vírgula e a parte fracionária com m casas à direita da vírgula. A parte inteira será preenchida com espaços à esquerda se tiver menos de n algarismos. A parte fracionária será preenchida com zeros à direita se tiver menos de m algarismos. Exemplo: System.out.printf(“Alô mundo\n”); double preco = 12.4; String produto = "suco de uva"; System.out.printf("O preço do %s é R$%.2f\n", produto, preco); Resultado: Alô mundo! O preço do suco de uva é R$12,40 sc.nextInt(), sc.nextDouble(), sc.nextLine() Permitem a entrada, respectivamente, de: um inteiro, um double ou uma String. Antes de usar cada um desses métodos, é preciso indicar de onde será feita a entrada de dados. Para permitir a entrada a partir do teclado, use o seguinte apenas uma vez no início do programa: java.util.Scanner sc = new java.util.Scanner(System.in); Após esta linha, os métodos sc.nextInt(), sc.nextDouble(), sc.nextLine() podem ser usados quantas vezes forem necessárias. Exemplo: java.util.Scanner sc = new java.util.Scanner(System.in); System.out.print("Digite nome do produto: "); String nome = sc.nextLine(); System.out.print("Digite o preço do produto: "); double preco = sc.nextDouble(); System.out.printf("Cadastrado produto %s com preço R$%.2f\n", nome, preco); Resultado: (os dados digitados pelo usuário estão em negrito) Digite nome do produto: sabão em pó Digite o preço do produto: 8,9 Cadastrado produto sabão em pó com preço R$8,90