gpt4 book ai didi

java - 变量类型不兼容的问题

转载 作者:行者123 更新时间:2023-12-02 11:21:41 25 4
gpt4 key购买 nike

我是编码新手,今年刚刚学习了我的第一个 Java 编码单元,对于我们的一个编程项目,我们的任务是获取一个数字序列并导出用于创建该序列的多项式以“x”表示的序列。

以下代码段(它是一个段吗?我的意思是,它太长了)来自 Term 类,其工作是输出多项式的单个项,并由其他 2 个类中的方法调用 -多项式和序列。它是另一种方法的更新版本,只不过此方法不会输出诸如 x^1 之类的内容来代替 x0x^3代替02x^0代替2,等等。

作为编码新手,我的代码并不是您所看到的最漂亮的东西。做好准备迎接你可能见过的最恶心的代码:

//此函数将术语作为字符串返回以供显示:
//查看示例文件和测试程序以了解所需的布局

public String displayImproved()
{
if(coefficient > 1)
{
if (exponent <= 1)
{
if (exponent = 1)
{
return " +" + coefficient + "x";
}
else
{
return " +" + coefficient;
}
if (exponent = 0)
{
return " +" + coefficient + "x^" + exponent;
}

}
if(coefficient = 1)
{
if (exponent <= 1)
{
if (exponent = 1)
{
return " +" + "x";
}
else
{
return " +" + "1";
}
}
else
{
return " +" + "x^" + exponent;
}
}
}
if (coefficient = 0)
{
return "";
}
if (coefficient < 0)
{
if (exponent <= 1)
{
if (exponent = 1)
{
return coefficient + "x";
}
else
{
return coefficient;
}
}
else
{
return coefficient + "x^" + exponent;
}
}

}`

我所指的样例文件和测试程序可以在单位网站上找到:http://teaching.csse.uwa.edu.au/units/CITS1001/projects/project1/ ,其中还有我们已经设置的项目的详细信息,如果您想尝试的话!

除了代码的肮脏之外,我在这里遇到的问题是当我尝试编译时收到的错误消息流 - 例如,我收到的第一条错误消息出现在 if (exponent = 1) 它告诉我“不兼容的类型:int无法转换为 boolean 值。”作为引用,exponent 变量是一个整数,coefficient 变量是一个 double 值。我正在使用的程序是 BlueJ,如果有帮助的话。并不是说我的代码很快就能取得进展!

那么为什么 BlueJ 告诉我我正在尝试在变量类型之间切换,为什么它不起作用?

最佳答案

您需要将所有if (exponent = 1)更改为if (exponent == 1)因为 1 = 您分配值,而 2 您检查相等性

关于java - 变量类型不兼容的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49875764/

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