gpt4 book ai didi

java - 将字符串转换为 stringbuilder 对象,以便将反向选项应用于字符串

转载 作者:行者123 更新时间:2023-12-02 00:04:39 24 4
gpt4 key购买 nike

基本上,我将十进制转换为二进制,为此我定义了一个方法 conversionBinaryDecimal(),其中我将一个整数 n 传递给它,每次我将 n 除以 2 并添加余数通过连接到字符串变量 inBinary。但是当我添加余数时,它会以相反的顺序存储。例如:6二进制是110,但它存储为011。所以,我想反转字符串以获得准确的答案。为此,我使用 StringBuilder 将其转换为可变字符串,但是当我对其使用反向内置方法时。它说配置分配。

我已经尝试到处搜索以了解为什么会这样?但我不明白。

package conversionbinarydecimal;
import java.lang.*;
import java.io.*;
import java.util.*;
import java.util.Scanner;

public class ConversionBinaryDecimal {
static void decimalToBinary(int n){
String inBinary = "";
while(n>0){
int temp = (n%2);
inBinary += temp;
n=n/2;
}
StringBuilder input1 = new StringBuilder();
input1.append(inBinary);
input1 = input1.reverse();
System.out.println(inBinary);
}

public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
decimalToBinary(n);

}

}

我收到编译器错误。预期输出是任意数字的二进制。例如:6:110

最佳答案

您没有打印出input1字符串,而是打印出inBinary

按如下方式更改代码:

input1 = input1.reverse();
System.out.println(input1);

关于java - 将字符串转换为 stringbuilder 对象,以便将反向选项应用于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com