Preciso de ajuda em java?

2 respostas
javaprogramação
G

o que esse método faz binario = new StringBuilder(binario).reverse().toString() ? O que é uma StringBuilder ? Alguem poderia me ajudar ?

public class Calculadora {

double n1, n2;

long res;

int digito;

String binario ="";
void preencher(double num1, double num2) {
    n1 = num1;
    n2 = num2;
}

double somar(){
    double soma= n1+n2;
    return soma;        
    
}

double subtrair(){
    return n1-n2;
}

long potencia(){
    res = (long) Math.pow(n1, n2);
    //for(int i = (int) n2; i >=1; i--){
   // res = (int) (res*n1);
    //}
   return res;
}

String binario(){
 
 do{
     digito = (int) (n1 % 2);
     binario += digito;
     n1 = n1 / 2;
 }while (n1 !=0);
    binario = new StringBuilder(binario).reverse().toString();
    return binario;
}

}

2 Respostas

wldomiciano

Basicamente, a StringBuilder é uma classe que te permite compor uma string aos poucos. Por exemplo:

StringBuilder builder = new StringBuilder("0");
builder.append(1);
builder.append(2);
builder.append(3);
System.out.println(builder); // 0123

Na linha abaixo ela está sendo usada únicamente para inverter a String contida na variável binario.

binario = new StringBuilder(binario).reverse().toString();

Ou seja, se o valor de binário for "1000", ele se tornará "0001".

staroski

Já consultou a documentação?

Criado 13 de outubro de 2020
Ultima resposta 13 de out. de 2020
Respostas 2
Participantes 3