gpt4 book ai didi

java - 如何修复 int 到二进制字符串中的错误

转载 作者:行者123 更新时间:2023-11-30 07:53:15 26 4
gpt4 key购买 nike

我正在尝试将整数转换为二进制数字字符串,我为其编写了代码并进行了编译。但是,我似乎无法为其编写测试文件,我不断收到错误。我应该编写一个单独的测试文件来输出我的答案,但是我不确定如何做到这一点。我对 Java 还很陌生。谁能帮我弄清楚如何修复我收到的错误?

这是我用于转换它的java代码。

public String binaryNumber( int j)       
{

String n = "";
String a = "";


do
{
a += (j % 2);
j = j/2;

}while (j != 0);

for(int r = (a.length() - 1); r >=0; r--)
{
n += a.charAt(r);
}

return n;
}

public String getN {return n;}

这是我的测试代码:

public class BinaryNumberTest
{
public static void main(String[] args)
{
System.out.println("Result: " + binaryNumber(45));
}

}

最佳答案

如果您将 binaryNumber(int j) 方法设为 static,您的代码似乎是正确的。因为您无法访问非静态方法在静态上下文中。

但是您可以使用Integer.toBinaryString(x)轻松执行该任务。此外,您可以使用 Integer.toString(x,8) 转换八进制,Integer.toString(x,2) 转换二进制,Integer.toString( x,16) 转换十六进制,Integer.toString(x,n) 转换为 n 进制。

关于java - 如何修复 int 到二进制字符串中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046816/

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