Processamento de argumento da linha de comando java

Processamento de argumento da linha de comando java
A linha de comando pode ser usada para passar qualquer número de argumentos para um programa Java. Em alguns programas, o usuário pode precisar especificar informações de configuração. Ao executar esses programas que exigem argumentos, o usuário fornece parâmetros da linha de comando seguindo o nome da classe. Esses parâmetros da linha de comando podem conter vários dados de configuração que seu programa precisa para funcionar corretamente.

Como executar o processamento de argumentos da linha de comando em java

Agora, nesta seção, iremos guiá -lo sobre como você pode fazer o processamento do argumento da linha de comando em java. Então, primeiro, você precisa criar uma classe pública onde vamos escrever todo o código restante, como mostrado abaixo:

Public Class CommandLineargs

Depois de definir a função principal:

public static void main (string [] args)

Em seguida, temos que usar uma função 'Args.comprimento' que será usado para calcular o número de argumentos aprovados pelo usuário:

Sistema.fora.println ("Exemplo 1: obtendo o número de argumentos da linha de comando para o programa");
Sistema.fora.println ("Não de argumentos passados ​​para o programa:"+ args.comprimento);

Agora vamos dar outro exemplo no qual calcularemos a duração de um argumento que foi aprovado pelo usuário. Portanto, para calcular o comprimento, seu valor deve ser maior que zero, é por isso que usamos a condição se e o comprimento do argumento será calculada pelo código 'Args [0].comprimento'.

Sistema.fora.println ("Exemplo 2: obtendo o comprimento do primeiro argumento ao programa");
if (args.comprimento> = 1)
Sistema.fora.println ("Comprimento do argumento:"+ args [0].comprimento());

No terceiro exemplo, vamos adicionar dois números passados ​​pelo usuário usando o 'Tente e pegue' processo. Ao executar o código Java, pode ocorrer uma variedade de erros, incluindo erros de programador, problemas causados ​​por entrada incorreta e outros eventos imprevistos. Portanto, se você colocar seu código dentro do corpo de tentativa e qualquer erro ocorre lá durante a execução, a declaração de captura será executada que mostrará exceções.

tentar

duplo a = duplo.parsedouble (args [0]);
duplo b = duplo.parsedouble (args [1]);
duplo c = a+b;
Sistema.fora.println ("A soma de dois argumentos de entrada é:"+ c);

No código acima, usamos um argumento de duplo tipo com a função parse (), que é o processo de extrair as informações essenciais de uma peça de dados. Agora, se houver um erro ocorrendo durante a execução devido a qualquer motivo, então o 'pegar' o corpo será executado ao explicar o erro como mostrado abaixo.

Catch (Exceção Ex)

Sistema.errar.println ("qualquer um dos argumentos do programa não é um número");

Agora, todo o código usado para executar o processo de argumento da linha de comando é mostrado abaixo:

classe pública CommandLineargs
public static void main (string [] args)

// Passando argumentos da linha de comando para Main
// Exemplo 1: Obter argumentos da linha de comando
Sistema.fora.println ("Exemplo 1: obtendo o número de argumentos da linha de comando para o programa");
Sistema.fora.println ("Não de argumentos passados ​​para o programa:"+ args.comprimento); /variável
Sistema.fora.println ("===========");
// Exemplo 2: Obter argumentos da linha de comando
Sistema.fora.println ("Exemplo 2: obtendo o comprimento do primeiro argumento ao programa");
if (args.comprimento> = 1)
Sistema.fora.println ("Comprimento do primeiro argumento:"+ args [0].comprimento()); /função
Sistema.fora.println ("===========");
// Exemplo 3: executando a adição em dois argumentos de entrada
Sistema.fora.println ("Exemplo 3: executando a adição dos dois argumentos do programa");
if (args.comprimento> = 2)

tentar

duplo a = duplo.parsedouble (args [0]);/parse (traduzir ou converter)
duplo b = duplo.parsedouble (args [1]);
duplo c = a+b;
Sistema.fora.println ("A soma de dois argumentos de entrada é:"+ c);

Catch (Exceção Ex)

Sistema.errar.println ("qualquer um dos argumentos do programa não é um número");


Sistema.fora.println ("===========");

Se você deseja executar este programa no sistema operacional Linux, pode fazer isso facilmente usando qualquer editor de texto. Para isso, você pode abrir um terminal e digitar:

$ nano commandLineargs.Java

Depois disso, você precisa escrever seu código no editor de arquivos e salvá -lo:

Agora você precisa primeiro compilar o código antes de executá -lo e pode fazer isso digitando:

$ JAVAC COMMANDLINEARGS

Agora, depois de compilar o código, você precisa passar alguns argumentos antes de executar o código, por exemplo:

$ java CommandLineargs 5 10 $ java CommandLineargs 1234 56

Conclusão

A linha de comando pode ser usada para fornecer qualquer número de argumentos a um programa Java, e o usuário pode inserir informações de configuração quando o programa é executado. Um aplicativo de linha de comando Java recebe argumentos do usuário primeiro e depois executa o código com base nesses argumentos. Essas opções de linha de comando incluem vários dados de configuração que seu software precisa para a operação ideal.