我正在为我的计算机科学课做一个天气处理器作业,而我在一段代码上遇到了麻烦。 我不确定如何解决该问题,因此任何帮助都将非常有用。 这是我的代码:

import java.util.*;
import java.util.GregorianCalendar;

public class Info {

    Object data;
    String weatherRecord[][][] = new String[0][0][0];
    int index = 0;
    int HIGHS, LOWS, WIND, GUST, PRECIP;

    public void weatherData () {
        data = data;
    }

    final String[] locationNames = {"Eagle, NE", "New York, NY", "Houston, TX", "Los Angeles, CA"};
    final int[] monthLength = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 

    {
        for (int i = 0; i < weatherRecord.length; i++) {
            GregorianCalendar dateInfo = new GregorianCalendar(2008, 0, 1);
            System.out.println((dateInfo.get(Calendar.MONTH) + 1)+ "/" +
                        dateInfo.get(Calendar.DAY_OF_MONTH)+ "/" +
                        dateInfo.get(Calendar.YEAR));
            for (int j = 0; j < weatherRecord[i].length; j++) {
                for (int k = 0; k < monthLength[j]; k++) {

                    weatherRecord[i][j][k] = new weatherData();
                    weatherRecord[i][j][k].setLocation(locationNames[i]);
                    weatherRecord[i][j][k].setDate((GregorianCalendar) dateInfo.clone());
                    weatherRecord[i][j][k].setHighTemp(data.getHIGHS(index));
                    weatherRecord[i][j][k].setLowTemp(data.getLOWS(index));
                    weatherRecord[i][j][k].setWind(data.getWIND(index));
                    weatherRecord[i][j][k].setGust(data.getGUST(index));
                    weatherRecord[i][j][k].setPrecip(data.getPRECIP(index));
                    index++;
                    dateInfo.add(Calendar.DAY_OF_MONTH, 1);
                }

                System.out.println((dateInfo.get(Calendar.MONTH)+1) + "/" +
                            dateInfo.get(Calendar.DAY_OF_MONTH) + "/" +
                            dateInfo.get(Calendar.YEAR));
            }
        }
    }   

    private int setLocation(String string) {
        // TODO Auto-generated method stub
        return 0;
    }
}

我遇到麻烦的部分是data.getHIGHS / LOWS / etc,它告诉我getHIGHS方法对于对象类型是未定义的。 我要去哪里错了? 我还有另一个类,该类具有此代码中方法的吸气剂。

#1楼 票数:2

错误消息的意思很简单,Object类没有名为getHIGHS的方法,至少不是java.lang.Object

Doc: https : //docs.oracle.com/javase/7/docs/api/java/lang/Object.html

您可能正在使用某种具有Object类的库,然后必须导入该程序包。

但是,如果您使用的是第3部分库,我建议您看一下文档。

  ask by Adele McKenney translate from so

未解决问题?本站智能推荐:

2回复

方法 ____ 对于类型 ____ 未定义

好的,所以我有一个家庭作业,并且我在调用另一个类中的主类上的方法时遇到了困难。 基本上“测试”方法在landEnclosure.java类中,我试图在我的主类landAndEat.java上调用它 它们都在同一个包中: 图片 这是我试图调用该方法的主类: 这是创建方法的类:
1回复

方法 getText() 未定义为 Button 类型

我正在尝试在 eclipse ide 中创建简单的计算器,并且当时将操作设置为我面临这个问题的按钮 我在行号中遇到问题。 5,它显示他们的'getText() 方法未定义为类型按钮'
1回复

Java - “方法 ___ 未定义 ___ 类型”

我正在根据本指南构建一个简单的遗传算法。 我做了一个“个人”类,如下所示。 我还制作了一个名为“FitnessCalc”的类,如下所示。 我的问题是,在“FitnessCalc”类的getFitness方法中,编译器对size和getGene方法都返回错误,说 “方法 size() 未定义
3回复

对于HelloWorld类型,未定义方法JFrame

我不知道为什么,但是我的hello world java项目出现错误: 未为类型HelloWorld定义方法JFrame”。 我才刚刚开始,有人可以向我解释错误和解决方案吗?
3回复

对于Eclipse中的类型,该方法未定义

在Eclipse中,该类型的方法未定义。 似乎无法解决。 错误在以下几行中:msg.setTimestamp(System.currentTimeMillis()); 和msg.setBody(“这是一条测试SMS消息”);
2回复

在Eclipse中“类型字符串未定义方法**”

我目前正在完成一个项目,并试图创建一个菜单。 菜单本身可以正常工作,但是当我尝试链接到该方法本身所在的另一个Java文件时,出现错误“该方法的方法名称未定义为String类型”。 下面是我用来尝试链接到另一个Java文件中的方法的代码。 此外,下面是我尝试链接到另一个java文件中的
1回复

对于 DecimalComparator 类型,方法 areEqualByThreeDecimalPlace(double, double) 未定义

我的主要java。 我的 DecimalComparator 代码 在 Min.class 我有错误“方法 areEqualByThreeDecimalPlace(double, double) 未定义为类型 DecimalComparator”
2回复

此类型的方法未定义ERROR [关闭]

这个问题不太可能对将来的访客有所帮助; 它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。 要获得使该问题更