gpt4 book ai didi

java - 不正确的逻辑

转载 作者:行者123 更新时间:2023-12-01 06:52:36 25 4
gpt4 key购买 nike

所以这个方法的重点是获取高于 100 的温度数组。这有什么问题吗?当我在 toString 中返回它时,它说 blazing[] 不存在。

public int[] above100Degrees()
{
int[] blazing = new int[temps.length];
for( int i = 0; i < temps.length; i++ )
{
if( temps[i] > 100 )
{
blazing[i] = temps[i];
}
}
return blazing;
}

toString 方法:

 public String toString()
{
String returnString = "The temperature forecast of week " + WEEK + " is logged in as: ";
for( int i = 0; i < temps.length; i++ )
{
returnString += "\t" + temps[i] + "\t";
}
returnString += "\n" + "The number of temperatures below freezing is " + getUnderFreeze() + "." + "\n" +
"The largest difference this week was a net change of " + NetChange() + ".";
for( int i = 0; i < blazing.length; i++ )
{
returnString += "The temperature above 100 degrees is " + above100Degrees() + "." + "\n" + "\t" + blazing[i] + "\t";
}
return returnString;
}

输出

Forecast.java:122: error: cannot find symbol
for( int i = 0; i < blazing.length; i++ )
^
symbol: variable blazing
location: class Forecast
Forecast.java:124: error: cannot find symbol
returnString += "The temperature above 100 degrees is " + above100Degrees() + "." + "\n" + "\t" + blazing[i] + "\t";
^
symbol: variable blazing
location: class Forecast
2 errors

最佳答案

该数组由 above100Degrees 方法返回。它不会在调用它的范围内建立变量名称 blazing。事实上,您可以将返回的数组分配给一个不同名称的变量。

尝试

int[] reallyHot = above100Degrees();
// Then check reallyHot...
for( int i = 0; i < reallyHot.length; i++ )
{
returnString += "The temperature above 100 degrees is " + reallyHot[i] + "." + "\n";
}

确保使用数组访问语法访问特定元素。

关于java - 不正确的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21341061/

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