💻
Micro-fundamentos - AEDs
  • Introdução
  • Algoritmos e Estruturas de Dados 1
    • Parte 1 - Começando com o básico
      • Criando nosso primeiro algoritmo
      • Estruturas de dados primitivas
      • Atribuição e declaração de variáveis
      • Leitura e escrita de dados
      • Estruturas condicionais e Operadores relacionais
      • Operadores aritméticos
      • Operadores lógicos
      • Estruturas de repetição
      • Funções e escopo
    • Parte 2 - Conceitos avançados
      • Introdução a ponteiros
      • Estruturas de dados não primitivas
      • Entendendo-recursão
      • Retornando argumentos de funções recursivas
      • Como a máquina interpreta seus códigos
    • Parte 3 - Conhecendo POO e seus Princípios
      • O que é Programação Orientada a Objetos?
      • Criando nossa primeira classe
      • Entendendo Encapsulação
      • Entendendo Herança
      • Entendendo Polimorfismo
  • Algoritmos e Estruturas de Dados 2
    • Parte 1 - Complexidade e Programação Competitiva
      • Complexidade e notação Big O
      • Complexidade em funções recursivas
      • Crescimento de funções - Notação Theta e Omega
      • Programação competitiva
    • Parte 3 - Algoritmos de pesquisa
      • Busca linear
    • Parte 4 - Ordenação Interna
      • Quicksort
    • Parte 5 - Tipos Abstratos de Dados (TAD)
    • Parte 6 - Estruturas Flexíveis e Estáticas
    • Parte 7 - Árvores e Tabela Hash
      • Árvore Binária
  • Algoritmos e Estruturas de Dados 3
    • CRUD
    • Intercalação balanceada
  • C
    • Argumentos-de-entrada
    • debug
      • Introducao-ao-gdb
      • Introducao-ao-valgrind
    • ponteiro
      • Ponteiros e Alocação de Memória em C
    • string
      • Strings em C
      • Leitura-de-Strings-em-C
  • Java
    • Nocoes-basicas
    • Argumentos-de-entrada
    • Debug em Java
      • java-debugger-tool
      • visual-studio-debugger
    • string
      • String-em-Java
    • Tratamento de Exceções em Java
      • try-catch-e-o-throws
  • COMO-CONTRIBUIR
Powered by GitBook
On this page
  • Argumentos de Entrada
  • Você vai aprender
  • Pré-Requisitos
  • Argumentos de entrada?
  • Rediricionamento de entrada
  • Links úteis
  1. Java

Argumentos-de-entrada

Argumentos de Entrada

Você vai aprender

  • O que são argumentos de entrada

  • Como utilizar eles na linguagem Java

Pré-Requisitos

  • Strings em Java

Argumentos de entrada?

Ao declarar a função main do nosso programa em Java, você já deve ter percebido que para a função main precisamos passar o parâmetro String[] args, esse parâmetro são os nossos argumentos (String) que podem ser passados durante a execução do interpretador do Java.

Observe o exemplo abaixo:


public class Main {

  public static void main(String[] args) {
    for (String s : args) {
      System.out.println(s);
    }
  }
}

Neste código temos um laço de repetição for onde ele irá iterar por cada String no vetor args. Para agora ver isso em ação, precisamos compilar o código java

javac Main.java

E então chamar a JVM usando o comando java, adicionando os argumentos de entradas da seguinte forma.

java Main o rato roeu a roupa do rei de roma.

Se executarmos esse código, teremos o seguinte resultado.

o
rato
roeu
a
roupa
do
rei
de
roma

Rediricionamento de entrada

Além disso, podemos direcionar o conteúdo de um arquivo para dentro do Java, usando o sinal "<" depois que chamamos o interpretador.

Observe o exemplo abaixo:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String entrada = "";

    while ((entrada = br.readLine()) != null) {
      System.out.println(entrada);
    }
  }
}

Neste exemplo, temos um código java que irá fazer leitura pelo teclado, até encontrar EOF (End of File/Fim de arquivo). Agora iremos redirecionar o conteúdo de um arquivo para ser lido. Observe o nosso arquivo.txt de exemplo abaixo:

Rosas são vermelhas
Violetas são azuis

Para redirecionar o conteúdo desse arquivo para o nosso código, podemos chamar o interpretador da seguinte forma.

java Main < arquivo.txt

Dessa forma, teremos o seguinte resultado:

Rosas são vermelhas
Violetas são azuis

Links úteis

  • String args

PreviousNocoes-basicasNextDebug em Java

Last updated 2 years ago