Exploração do toString() de Long em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método toString() da classe Long em Java. Analisaremos a sintaxe deste método e entenderemos os parâmetros que ele aceita e os valores que ele retorna. Por fim, escreveremos e executaremos alguns programas de exemplo para entender o funcionamento do método toString().

Importar o pacote e a classe necessários

Para usar a classe Long e seus métodos, precisamos importar o pacote java.lang. O método Long.toString() retorna a representação String de um valor long em relação à base (radix) fornecida. Nesta etapa, importaremos o pacote java.lang e criaremos uma classe LongToString do tipo público.

import java.lang.*;

public class LongToString {
    // class code
}

Criar um método para demonstrar a conversão de long para string

Nesta etapa, criaremos um método público estático convertLongToString() dentro da classe LongToString. Este método aceitará dois parâmetros - um valor long l e um valor radix r, que define a base para a conversão para String. Finalmente, o método retornará um valor String que contém a representação em string do valor long.

public static String convertLongToString(long l, int r) {
    String s = Long.toString(l, r);
    return s;
}

Chamar o método convertLongToString() com diferentes valores

Nesta etapa, chamaremos o método convertLongToString() várias vezes com diferentes valores long e radix. Imprimiremos a string retornada no console.

public static void main(String[] args) {
    // using decimal radix (10)
    long l1 = 2584L;
    int r1 = 10;
    System.out.println("Decimal Equivalent of " + l1 + ": " + convertLongToString(l1, r1)); //  output: "Decimal Equivalent of 2584: 2584"

    // using hexadecimal radix (16)
    long l2 = 255L;
    int r2 = 16;
    System.out.println("Hexadecimal Equivalent of " + l2 + ": " + convertLongToString(l2, r2)); // output: "Hexadecimal Equivalent of 255: ff"

    // using octal radix (8)
    long l3 = 133;
    int r3 = 8;
    System.out.println("Octal Equivalent of " + l3 + ": " + convertLongToString(l3, r3)); //output: "Octal Equivalent of 133: 205"
}

Código para tratar Exceções

Nas etapas anteriores, não lidamos com a exceção quando uma entrada inválida é fornecida pelo usuário. Nesta etapa, lidaremos com qualquer exceção usando o bloco try-catch.

import java.util.Scanner;
import java.lang.*;

public class LongToString {
    public static String convertLongToString(long l, int r) {
        String s = Long.toString(l, r);
        return s;
    }

    public static void main(String[] args) {
        try {
            System.out.println("Enter a long value and a radix: ");
            Scanner sc = new Scanner(System.in);
            long num = sc.nextLong();
            int radix = sc.nextInt();
            System.out.println(convertLongToString(num, radix));
        } catch (Exception e) {
            System.out.println("Invalid input. " + e.getMessage());
        }
    }
}

Compilar e executar o código

Quando executamos o código, podemos chamar o método main() da classe LongToString. Ele chamará o método convertLongToString() para realizar a conversão de string. Podemos compilar o código Java e executá-lo no terminal. Para fazer isso, siga os passos abaixo:

  1. Abra o terminal
  2. Navegue até o diretório onde o arquivo LongToString.java está armazenado usando o comando cd.
  3. Compile o código usando o comando javac LongToString.java e pressione Enter.
  4. Execute o código usando o comando java LongToString e pressione Enter.
  5. Quando o código for executado, ele solicitará ao usuário que insira o valor long e o valor radix em linhas de entrada separadas.
  6. Depois que o usuário inserir os valores, o programa exibirá a String equivalente do valor long inserido em relação ao radix inserido.
$ cd ~/project
$ javac LongToString.java
$ java LongToString
Enter a long value and a radix:
377
16
17f

Resumo

Neste laboratório, aprendemos sobre o método Long.toString() da classe Long em Java. Aprendemos sobre a sintaxe do método toString() e os parâmetros que ele recebe. Também escrevemos e executamos alguns programas de exemplo onde o método toString() foi usado para converter valores long em suas representações String equivalentes em relação a um valor radix dado. Também aprendemos como lidar com exceções ao obter entrada do usuário.