load icon

Java Stdin And Stdout I

Neste desafio, você deve ler 3 inteiros de stdin e depois imprimi-los em stdout. Cada número inteiro deve ser impresso em uma nova linha. Para tornar o problema um pouco mais fácil, uma parte do código é fornecida no editor abaixo.

- Douglas Matos

HackerRank - Java Stdin And Stdout I

A maioria dos desafios do HackerRank exige que você leia a entrada de stdin (entrada padrão) e grave a saída em stdout (saída padrão). Uma maneira popular de ler a entrada do stdin é usar a Scanner class e especificar o Input Stream como System.in . Por exemplo:

Java
Scanner scanner = new Scanner(System.in); String myString = scanner.next(); int myInt = scanner.nextInt(); scanner.close(); System.out.println("myString is: " + myString); System.out.println("myInt is: " + myInt);

O código acima cria um objeto Scanner chamado scanner e usa-o para ler uma String e um int . Em seguida, ele fecha o objeto Scanner porque não há mais entrada para ler e imprime em stdout usando System.out.println(String) . Então, se nossa entrada for:

Bash
Hi 5

Nosso código irá imprimir:

Bash
myString is: Hi myInt is: 5

Alternativamente, você pode usar a BufferedReader class.

Tarefa

Neste desafio, você deve ler 3 inteiros de stdin e depois imprimi-los em stdout. Cada número inteiro deve ser impresso em uma nova linha. Para tornar o problema um pouco mais fácil, uma parte do código é fornecida no editor abaixo.

Formato de entrada

3 linhas de entrada e cada linha contém um único número inteiro.

Exemplo de entrada

Bash
42 100 125

Exemplo de saída

Bash
42 100 125

Solução

No desafio, é deixado um código inicial, o que aparece logo a seguir.

Java
import java.util.*; public class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); // Complete this line // Complete this line System.out.println(a); // Complete this line // Complete this line } }

A solução é bem simples, veja que já tem um exemplo no código int a = scan.nextInt();, basta repetir isso para as variáveis b e c, ficando assim.

Java
import java.util.*; public class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); int c = scan.nextInt(); System.out.println(a); System.out.println(b); System.out.println(c); scan.close(); } }

Pronto! Esta é a solução.

Tutorial no canal do YouTube

Código completo no Github:

https://github.com/douglasmatosdev/hacker-rank/blob/main/prepare/java/basic/introduction/java_stdin_and_stdout_1/src/Solution.java