gpt4 book ai didi

java - 将 .toBinaryString 转换为其补码

转载 作者:行者123 更新时间:2023-11-30 04:33:19 25 4
gpt4 key购买 nike

我不知道为什么在 yy.charAt(i) 赋值时出现错误。它说...预期变量...不是值。

static int subtract(int x,int y)
{
String yy=Integer.toBinaryString(y);
System.out.println(yy);
for(int i=0;i<yy.length();i++)
{
if(yy.charAt(i)==1)
{
yy.charAt(i)=0;
}
else
{
yy.charAt(i)
}
}
int t=Integer.parseInt(yy);
return(t);
}

最佳答案

你不能给字符串的索引位置赋值,字符串在 Java 中是不可变的。这永远不会起作用:

yy.charAt(i)=0;

如果需要修改字符串,请将其转换为 char[](使用 toCharArray() 方法),修改数组,然后构建新字符串使用 String(char[]) 构造函数从该数组中获取。

或者,您可以使用 StringBuilder 在返回新字符串之前修改字符。

关于java - 将 .toBinaryString 转换为其补码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063541/

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