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:
- Abra o terminal
- Navegue até o diretório onde o arquivo
LongToString.javaestá armazenado usando o comandocd. - Compile o código usando o comando
javac LongToString.javae pressioneEnter. - Execute o código usando o comando
java LongToStringe pressioneEnter. - Quando o código for executado, ele solicitará ao usuário que insira o valor
longe o valorradixem linhas de entrada separadas. - Depois que o usuário inserir os valores, o programa exibirá a
Stringequivalente do valorlonginserido 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.



