Preciso de ajuda em java?

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;
}

}

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".

1 curtida

Já consultou a documentação?

1 curtida