Mudar Linguagem C++ para Java

7 respostas
I

[size=18][color=darkblue]OI, estou tendo muita dificuldade em mudar um programa que fiz em C para java, e gostaria de saber como mudar a função ITOA de C para uma função de Java… Alguem pode me ajudar??? :cry:[/color][/size][/size][/size]

7 Respostas

H

Eu posso tentar, apesar de saber apenas o básico de C ou C++.
Vamos lá, a função ITOA converte um inteiro em uma String numa determinada base, correto ?
Se for isso você pode usar

Integer.toString(i, radix);

Onde i é o número para ser convertido em String e radix é a base.
O retorno é uma String do número ‘i’ na base ‘radix’.

Para referencia: Javadoc: Integer
Procure pelo método toString(int i, int radix).

ViniGodoy

C não é C++. São linguagens diferentes.

A maior dificuldade existente em mudar do C para o Java é o fato do C não ter classes (diferentemente do C++, que tem).

I

Realmente C não é C++. Eu quero mudar o ITOA de C++ para a linguagem de Java.

H

Não entendi.
Você quer criar um método que faça o mesmo que o ITOA ou quer um método pronto que faça o mesmo ?

I

Eu gostaria de uma função que tem a mesma finalidade que o Itoa tem no C++, algo que funcione da mesma forma no Java.

Ai esta o treho onde não estou onseguindo mudar.

while (indice <= 0 || indice>6);

if (indice == 1)

{

int n;

String bin = new String(new char[100]);

System.out.print(DE DECIMAL PARA BINARIO\n\n);

System.out.print("NUMERO DECIMAL: ");

n =sc.nextInt();

itoa(n,bin,2);

System.out.printf(NUMERO DECIMAL: %d EM BINARIO: %s\n\n,n,bin);

}
H

Por favor ao postar códigos use a tag [ code ][ /code ].
Eu ja respondi sua pergunta lá no meu primeiro post.
O que você tem que fazer e utilizar o método Integer.toString(i, radix);

Então você faz

//Ao invés de usar
itoa(n,bin,2); 
//Você ira fazer
String bin = Integer.toString(n, 2);
//Onde o retorno é a String do primeiro argumento na base do segundo.
I

Obrigado, vc salvou minha vida… :smiley:

Criado 9 de dezembro de 2012
Ultima resposta 9 de dez. de 2012
Respostas 7
Participantes 3